home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / hobby / x10faq.zip / X10.FAQ < prev   
Text File  |  1996-05-19  |  141KB  |  3,212 lines

  1. <FAQ>
  2.  
  3. <FAQ NOTES>
  4.  
  5.  X10 FAQ version May 16, 1996
  6.  
  7.  To request a copy of the FAQ send email to x10faq-request@cichlid.com
  8.  or (preferred) get it from ftp://ftp.scruz.net/users/cichlid/public/x10faq
  9.  
  10.  To make a comment or submit some information for the FAQ send email to
  11.  x10faq-comments@cichlid.com
  12.  
  13.  Many thanks to Tim Green the previous keeper of the FAQ.
  14.  
  15.  This FAQ is posted automatically the 1st and 15th of every month to
  16.  comp.home.automation. Someday it will be formatted for posting in
  17.  news.answers and will then be archived at rtfm.mit.edu.
  18.  
  19. </FAQ NOTES>
  20.  
  21. <FAQ CHANGES>
  22.  
  23. CHANGES SINCE LAST VERSION
  24.  
  25. Thanks to Neil Duffy for Q126 about X10 history.
  26.  
  27. </FAQ CHANGES>
  28.  
  29. <FAQ OUTLINE>
  30.  
  31. OUTLINE
  32.  
  33. SECTION 1:  General Information
  34. Q101. What is X10?
  35. Q102. What sort of X10 transmitters exist?
  36. Q103. What sort of X10 receivers exist?
  37. Q104. How many different units can X10 handle?
  38. Q105. Who makes X10 components?
  39. Q106. Who sells X10 components?
  40. Q107. How do I solve common X10 problems?
  41. Q108. Will X10 work on 220/240V?
  42. Q109. How do I send and receive X10 signals with my computer?
  43. Q110. Where do I get X10 software for my computer?
  44. Q111. Where do I look for more information on X10?
  45. Q112. How should I design the wiring of my new home to accommodate X10?
  46. Q113. How do I control fluorescent and halogen lights with X10?
  47. Q114. Can I use X10 in a three-way light switching application?
  48. Q115. What is PLIX?
  49. Q116. Can I use X10 components outside?
  50. Q117. What are the various combinations of X10 wireless receivers and
  51.       transmitters that work together?
  52. Q118. How do I make the motion detector floodlight unit work properly?
  53. Q119. How do I control an X10 device from a standard light switch?
  54. Q120. How do I control my garage door with X10?
  55. Q121. How do I improve the accuracy of my CP290 Home Control Interface?
  56. Q122. How do I make an X10 light brighten up from zero intensity?
  57. Q123. What components are available for me to build my own X10 modules?
  58. Q124: What patents cover the X10 system?
  59. Q125. What radio frequencies do X10 componants use?
  60. Q126. Where did X10 come from?
  61.  
  62. SECTION 2:  Information on X10 Components
  63.  
  64. SECTION 3:  Details on X10 Protocol
  65.  
  66. SECTION 4:  Programming details for CP290 Home Control Interface
  67.  
  68. SECTION 5:  Modifications to X10 hardware
  69.  
  70. Q501. How do I modify appliance modules for momentary operation?
  71. Q502. How do I add local dimming capability to wall switch modules?
  72. Q503. How do I modify the maxi-controller to accommodate more than 16
  73.       units?
  74. Q504. How do I modify the mini-controller to control more units?
  75. Q505. How do I modify the mini-controller to control all units for a
  76.       single housecode?
  77. Q506. How do I modify the mini-controller to control only units 9-12 or
  78.       13-16?
  79. Q507. How do I modify the mini-controller for momentary operation?
  80. Q508. How do I repair a "blown" lamp module?
  81. Q509. How do I defeat local control of lights and appliances?
  82. Q510. How do I add a relay output to the power horn?
  83. Q511. How do I change the crystal in my CP290?
  84. Q512. How do I repair a broken wall switch module?
  85.  
  86. </FAQ OUTLINE>
  87.  
  88. <FAQ BODY>
  89.  
  90. <FAQ SECTION 1>
  91.  
  92. SECTION 1:  GENERAL INFORMATION
  93. ===============================
  94.  
  95.  
  96. Q101. What is X10?
  97.  
  98. X10 is a communications protocol for remote control of electrical devices.
  99. It is designed for communications between X10 transmitters and X10
  100. receivers which communicate on standard household wiring. Transmitters and
  101. receivers generally plug into standard electrical outlets although some
  102. must be hardwired into electrical boxes. Transmitters send commands such
  103. as "turn on", "turn off" or "dim" preceded by the identification of the
  104. receiver unit to be controlled. This broadcast goes out over the
  105. electrical wiring in a building. Each receiver is set to a certain unit
  106. ID, and reacts only to commands addressed to it. Receivers ignore commands
  107. not addressed to them.
  108.  
  109. Note that "X-10" is a trademark of X-10 (USA) Incorporated an possibly of
  110. X-10 Home Controls Incorporated (in Canada) as well. This FAQ uses "X10"
  111. unless referring specifically to a product of the holder of the "X-10"
  112. trademark.
  113.  
  114. Q102. What sort of X10 transmitters exist?
  115.  
  116. The simplest X10 transmitter is a small control box with buttons. The
  117. buttons select which unit is to be controlled, and which control function
  118. is to be sent to the selected units (e.g. "turn on", "all units off", etc).
  119. There are also clock timer transmitters which can be programmed to send X10
  120. commands at certain times. Some of these can be programmed with buttons on
  121. the timer; some must be connected to a computer to select the times. There
  122. are other special purpose transmitters that send certain X10 commands at
  123. sunup or sundown, upon detecting movement, or as commanded by tones over a
  124. telephone. This is not an all inclusive list, and more detail on specific
  125. transmitters is given in Section 2.
  126.  
  127.  
  128. Q103. What sort of X10 receivers exist?
  129.  
  130. The simplest X10 receiver is a small module with an electrical plug (to
  131. connect to a standard wall outlet), an electrical outlet (to provide
  132. controlled power to the device it's controlling) and two dials (to set the
  133. unit ID code) on it. An appliance module has relay inside which switches
  134. power to its outlet on or off in response to X10 commands directed to it. A
  135. lamp module is similar, but has a triac instead of a relay and will respond
  136. to dimming commands as well as on or off commands. Other receivers can be
  137. wired into wall outlets or into lamp fixtures. Note that the standard wall
  138. switch (X10:WS467) is a receiver, not a transmitter; it does not transmit
  139. X10 commands, and only takes action when it receives the appropriate X10
  140. command or local button-push.
  141.  
  142.  
  143. Q104. How many different units can X10 handle?
  144.  
  145. X10 specifies a total of 256 different addresses:  16 unit codes (1-16) for
  146. each of 16 house codes (A-P). Normally a transmitter is set to a certain
  147. house code (generally selectable by means of a dial) and so can control at
  148. most 16 unit codes. There is no restriction on using multiple transmitters
  149. each set to a different house code on the same wiring. Also, several
  150. receivers could be set to the same house code and unit code so a single
  151. command issued by an X10 transmitter could control multiple receivers in
  152. parallel.
  153.  
  154.  
  155. Q105. Who makes X10 components?
  156.  
  157. Many different companies either make and/or distribute X10 components 
  158. under different names. Some types are sold by more than one company 
  159. (probably made by same OEM). Some are specific to only one company. Not 
  160. all companies handle the complete range of components. Some companies 
  161. selling X10 components and their associated product names are:
  162.  
  163.  Radio Shack:
  164.         Plug 'N Power
  165.  
  166.  Leviton: 
  167.         Decora Electronic Controls
  168.  
  169.         Leviton Mfg. Co. Inc.
  170.         59-25 Little Neck Pkwy
  171.         Little Neck, NY  11362-2591
  172.         718-229-4040
  173.         800-824-3005
  174.  
  175.         Leviton Manufacturing of Canada
  176.         165 Hymus Blvd
  177.         Point Claire, QC  H9R 1G2
  178.  
  179.  Stanley:
  180.         Light Maker
  181.  
  182.  X-10:  Powerhouse
  183.  
  184.         X-10 (USA) Inc. 
  185.         91 Ruckman Road, Box 420
  186.         Closter, NJ  07624-0420
  187.         201-784-9700
  188.         800-526-0027
  189.         x10usa@aol.com
  190.  
  191.         X-10 Home Controls Inc.
  192.         1200 Aerowood Drive, Unit 20
  193.         Mississauga, Ont  L4W 2S7
  194.         416-624-4446
  195.         800-387-3346
  196.  
  197.     X-10 Europe
  198.     93 rue de Prony
  199.     F-75017 PARIS
  200.     FRANCE
  201.         Voice 33-1-42678877
  202.     Fax 33-1-42679309
  203.  
  204.  Home Automation, Inc.
  205.     2709 Ridgelake Dr.
  206.     Metairie, LA 70002
  207.     Phone:   504-833-7256
  208.     Fax:     504-833-7258
  209.  
  210.  Powerline Control Systems
  211.     9031 Rathburn Avenue
  212.     Northridge, CA 91325
  213.     Phone: 818-701-9831
  214.     Fax:   818-701-1506
  215.  
  216.  
  217. Q106. Who sells X10 components?
  218.  
  219. The following companies are alleged to sell X10 components in North
  220. America. See Q108 for outside North America. Listing in this FAQ is not
  221. an endorsement or recommendation of any kind:
  222.  
  223. If you are a dealer and wish to be listed here then please send me an
  224. entry formatted _exactly_ like those below.
  225.  
  226.  Advanced Control Technologies
  227.  Voice:  317-337-0100
  228.  FAX:    317-337-0200
  229.  
  230.  Advanced Home Automation Inc.
  231.  186 Raglan Road West
  232.  Oshawa, ON
  233.  Voice:   905-655-5355
  234.  Orders:  800-265-6938
  235.  Fax:     905-655-5356
  236.  BBS:     905-655-5844
  237.  
  238.  Advanced Services Inc.
  239.  4 South Russell Street
  240.  Plymouth MA 02360
  241.  Orders:  800-263-8608
  242.  Voice:   508-747-5598
  243.  Fax:     508-747-5598
  244.  Email:   asihome@asihome.com
  245.  Web:     http://www.asihome.com
  246.  
  247.  Baran-Harper Group Inc.
  248.  340A Alden Road,
  249.  Markham, ON  L3R 4C1
  250.  Help/Info:    905-946-2451
  251.  Fax:          905-479-0455
  252.  BBS:          905-479-0469
  253.  
  254.  Canadian Control and Automation Ltd
  255.  7 Wincanton Rd.
  256.  Markham, ON   L3S 3H3
  257.  Phone:   905-470-9121
  258.  FAX:     905-568-3658
  259.  
  260.  Complete Home Automation
  261.  Phone:   800-766-4226 (doesn't work in Canada)
  262.  
  263.  Home Automation Laboratories
  264.  5500 Highlands Pkwy, Suite 450
  265.  Smyrna, GA 30082-5141
  266.  Orders:  800-466-3522
  267.  Catalog: 800-935-4425
  268.  Help:    404-319-6000
  269.  Fax:     404-438-2835 (is this the right number?)
  270.           404-410-1122 (is this the right number?)
  271.  BBS:     404-319-6227 (300-14.4,8,N,1)
  272.  
  273.  Home Automation and Security
  274.  286 Ridgedale Ave.
  275.  East Hanover, NJ 07936
  276.  Orders:  800-254-5950
  277.  Help:    201-887-1117
  278.  Fax:     201-887-5170
  279.  
  280.  Home Automation Systems, Inc.
  281.  151 Kalmus Drive, Suite M6
  282.  Costa Mesa, CA 92626
  283.  Orders:  800-762-7846 (doesn't work in Canada)
  284.           800-367-9836 (supposedly works in Canada, but doesn't really)
  285.  Help:    714-708-0610 (also for orders from outside US)
  286.  Fax:     714-708-0614
  287.  
  288.  Home Control Concepts
  289.  9520 Padgett St. Suite 108
  290.  San Diego, CA 92126
  291.  Orders:  800-422-4024
  292.  Help:    619-693-8887
  293.  Fax  :   619-693-8892
  294.  
  295.  Hybrid Technical Systems, Inc.
  296.  4765 Franchise Street
  297.  Charleston, SC 29418
  298.  Orders:     800-289-2001 (doesn't work in Canada)
  299.  America Online:  HybridTech
  300.  Compuserve:    71561,2604
  301.  
  302.  JaMar Distributing
  303.  1292 Montclair Drive,
  304.  Pasadena, MD  21222
  305.  Orders:     800-477-4181
  306.  Fax:        410-437-3757
  307.  Help:       410-437-4181
  308.  
  309.  JDS Technologies
  310.  16750 W. Bernardo Drive
  311.  San Diego, CA 92127
  312.  Orders:     800-983-5537
  313.  Help:       619-487-8787
  314.  Fax:        619-451-2799
  315.  
  316.  Marrick Limited
  317.  P.O. Box 950940
  318.  Lake Mary, FL 32795
  319.  Voice:      407-323-4467
  320.  Fax:        407-324-1291
  321.  BBS:        407-322-1429
  322.  Email:      70571.2154@compuserve.com
  323.  
  324.  MicroMint
  325.  4 Park St.
  326.  Vernon, CT  06066
  327.  Orders:     800-635-3355 (doesn't work in Canada)
  328.  Phone:      203-871-6170
  329.  Fax:        203-872-2204
  330.  
  331.  MoTron Electronics
  332.  310 Garfield St., Suite 4
  333.  PO box 2748
  334.  Eugene OR 97402
  335.  Tel:        503-687-2118
  336.  Fax:        503-687-2492
  337.  Orders:     800-338-9058
  338.  
  339.  Mountain Vista Supply, Inc.
  340.  4108 La Linda Way
  341.  Sierra Vista, AZ  85635
  342.  Phone:      602-459-0002
  343.  Fax:        602-458-3472
  344.  
  345.  Worthington Distribution
  346.  36 Gumbletown Road
  347.  Paupack, PA 18451
  348.  and
  349.  97 Fairmount Road
  350.  Tewksbury, NJ 07830
  351.  
  352.  Orders: 800-282-8864
  353.  Tech support: 717-226-8864
  354.  Fax: 717-226-0470
  355.  Email: worthdist@aol.com
  356.  Web: http://www.hometeam.com/worthing.shtml
  357.  
  358.  
  359. Q107. How do I solve the most common X10 problems?
  360.  
  361. There is a common problem that you may encounter in setting up your home
  362. with X10 modules. This happens mostly in larger homes, say larger than
  363. 2000 square feet (185 square meters). The symptoms are that some receiver
  364. modules may not work when commanded from some transmitters, or they may
  365. only work sporadically.
  366.  
  367. This could be caused by too much isolation between the two sides of the
  368. power line (assuming North American wiring standards):  a transmitter on
  369. one side will not transmit reliably to a receiver on the other side. Try
  370. your X10 system with and without your electric stove turned on; turning the
  371. stove on may bridge both sides of the power line, but is not the
  372. recommended permanent solution. A better way would be to install a signal
  373. bridge which is available as a commercial product. See section 2 below for
  374. details. An alternative solution is to install a 0.1 microfarad capacitor
  375. (240 VAC or 600 VDC) across the 220 volt line "hot-to-hot". A qualified
  376. electrician can do this across any 220 volt double pole breaker. This will
  377. bridge the signal from one side to the other.
  378.  
  379. This could also be because the distance from the transmitter to the
  380. receiver is too great and the signals are two weak to activate the
  381. receiver. If moving the transmitter does not work or is not feasible, the
  382. solution may be to install a signal amplifier. This is available as a
  383. commercial product. See Section 2 below for details.
  384.  
  385. Noise blocks or noise filters may solve other more obscure problems (false
  386. ON/OFF signals, for example), often caused by TVs or wireless intercoms.
  387. Locate interference sources by unplugging them one at a time. See details
  388. on commercially available noise blocks and filters in Section 2 below if
  389. moving the transmitter away from interference sources does not work or is
  390. not feasible.
  391.  
  392. > See next paragraph
  393. > If a WALL OUTLET 220V, 15A (X10:HD243) or WALL OUTLET 220V, 20A (X10:HD245)
  394. > doesn't seem to work in an apartment or office building, that may be
  395. > because the building has a three phase power system and the X10 outlets are
  396. > designed to work on a single (split) phase system such as found in a home.
  397. > There is no solution to this.
  398.  
  399. New information (Jul 95). The X10 protocol apparently sends signals at
  400. the zero crossing of the AC line voltage and then at 60 degrees and at 
  401. 120 degrees after that (in other words, three times every half cycle 
  402. corresponding to the zero crossing of the other two phases). This is 
  403. designed to make X10 compatible with three phase power situations.
  404.  
  405. Some power strips that have filters in them to protect electronic equipment
  406. effectively filter out X10 signals. Also appliances such as televisions 
  407. or other audio/visual equipment may have a capacitor across the AC line 
  408. to filter out high frequency noise. X10 signals appear as high frequency 
  409. noise to these capacitors and are thus attenuated. Cheaper power strips 
  410. that protect against voltage spikes only do not affect X10 signals. Try 
  411. moving X10 transmitters or receivers from power strips to a standard 
  412. outlet if they don't seem to be working.
  413.  
  414. Another common problem with X10 devices is not reading the documentation
  415. that comes with them. People still insist on trying to use dimmer switches
  416. or lamp modules on electric fans or fluorescent lights (symptom can be
  417. fire), or trying to control low wattage lamps (symptom may be unreliable
  418. operation for less than 50W for some modules). Solution:  RTFM. See also
  419. Q113.
  420.  
  421.  
  422. Q108. Will X10 work on 220/240V?
  423.  
  424. There are X10 receiver modules designed to control 240 volt loads, but only
  425. where these are part of a standard North American wiring system, e.g. for
  426. the electric stove or electric drier. See section 2 below.
  427.  
  428. Knowledge of how X10 works on anything else than 60 Hz 110V is a bit hazy
  429. in North America. The following companies are reputed to sell X10 devices
  430. for European use:
  431.  
  432.  Busch-Jaeger Elektro GmbH
  433.  P.O. box 1280
  434.  D-5880 Luedenscheid
  435.  Germany
  436.  Phone: +49 2351 956-0
  437.  Fax  : +49 2351 956-694
  438.  
  439.  Celtel Ltd
  440.  P.O. Box 135
  441.  Basingstoke
  442.  United Kingdom RG25 2HZ
  443.  Phone:  01256 64324
  444.  Fax:    01256 818064
  445.  
  446.  CAMEXCO Sweden HB
  447.  Simborgarv=E4gen 27
  448.  184 37  =C5kersberga
  449.  Fax +46 (8) 540 87 211=20
  450.  kk@wineasy.se
  451.  http://www.wineasy.se/kk/x10.htm
  452.  
  453.  Cirkit Distribution Ltd.
  454.  Parks Lane
  455.  Broxbourne, Herts
  456.  United Kingdom EN10 7NQ
  457.  Phone:   01992 441306
  458.  Fax:     01992 471314
  459.  
  460.  Laser Business Systems Ltd.
  461.  16, Garthland Drive
  462.  Arkley, Barnet
  463.  Hertfordshire EN5 3BB
  464.  United Kingdom
  465.  Tel: +44 181 441 9788
  466.  Fax: +44 181 449 0430
  467.  E-mail: info@laser.com
  468.  http://www.io.com/~lbs/
  469.  
  470.  Smart House Systems
  471.  3 Buchanan Street
  472.  Largs,Ayrshire
  473.  United Kingdom KA30 8PP
  474.  Tel:   0141-848-6700
  475.  Fax:   0141-889-1045
  476.  
  477.  WDC Home Automation
  478.  30, The Broadway
  479.  Thatcham, Berkshire
  480.  United Kingdom RG13 4HX
  481.  Phone:   01635 866707
  482.  Fax:     01635 871141
  483.  Email:   100027.105@compuserve.com
  484.  
  485.  
  486. The following companies are reputed to sell X10 devices in Australia:
  487.  
  488.  Brylyn Enterprises(Bryan Mason)
  489.  Broadbeach, Queensland
  490.  Phone:   617-531-5179
  491.  
  492.  CEBus Australia
  493.  PO BOX 178
  494.  Greensborough VIC 3088
  495.  Australia
  496.  Phone:   03 467 7194
  497.  Fax:     03 467 8422
  498.  
  499.  Midac Technologies
  500.  Upper Monkerai
  501.  New South Wales 2415
  502.  Australia
  503.  Phone:   049 94 7069
  504.  Fax:     049 94 7039
  505.  
  506.  The Smart Company
  507.  5 Mouat Street
  508.  PO Box 127
  509.  Fremantle, Western Australia  6160
  510.  Australia
  511.  Phone:  09 430 8887
  512.  Fax:    09 430 8886
  513.  
  514.  
  515. Q109. How do I send and receive X10 signals with my computer?
  516.  
  517. The easiest way of giving your computer some control over X10 modules is
  518. via the CP290 Home Control Interface. This is a small box that connects to
  519. a standard RS-232 serial port and has its own internal battery backed up
  520. seven day clock. It is sold with software to work with a PC, Mac, Apple ][,
  521. or Commodore 64/128, and comes with the appropriate serial cable (the CP290
  522. box itself is the same for all). Once you set up to 128 events (on, off,
  523. dim) using your computer, you can turn off the computer and the box will
  524. transmit scheduled X10 commands on a daily or weekly schedule. The CP290
  525. also has an "immediate" mode to send X10 commands from the computer to X10
  526. receivers. Details on programming the CP290 are in Section 4.
  527.  
  528. There are also other X10 modules to interface computers directly to the
  529. power line to send and/or receive X10 commands. These are the PL513 (send
  530. only) and the TW523 (send and receive).
  531.  
  532. The TW523 is a low level two-way interface to the power line. It 
  533. contains a PIC controller to decode incoming signals and store them for 
  534. transmission to the host computer. (The PIC is a family of 
  535. microcontrollers from Microchip Technology (before that, from General 
  536. Instrument).  They come in packages ranging in size from 18 pins up to 
  537. 40 pins with a whole gamut of features.  They have nothing to do with 
  538. X-10 per se, but they work wonderfully for doing low-level X-10 
  539. control). It's essentially a 120KHz modulator and demodulator, with just 
  540. enough smarts to recognize a valid X-10 command code. Due to the tight 
  541. timing requirements and lack of drivers, applications are limited to 
  542. systems developers and experienced hobbyists willing to code in 
  543. assembly.
  544.  
  545. The computer interfaces to the TW523 through an RJ-11 modular phone jack
  546. which has the following signals: signal (not AC) ground, receive output,
  547. zero-cross output and transmit input. All signals are optocoupled, and the
  548. outputs are open-collector. A logic high (greater than 4V) on the transmit
  549. input modulates the AC line with the 120KHz carrier wave. The zero-cross
  550. output is a square wave coincident with the 60Hz AC line. The receive
  551. output is an envelope of the X-10 signal, and is low when the 120KHz signal
  552. for `bit=1' is present during a valid code.
  553.  
  554. The signal applied to the transmit input must encompass all of the bits for
  555. all 3 phases of the line (i.e. 3 bits per half AC cycle). The computer
  556. must follow the full transmission protocol detailed in Section 3 of the
  557. FAQ, but only needs to send the proper envelope for the transmission as the
  558. TW523 converts the digital envelope into bursts of 120KHz carrier.
  559.  
  560. The receive output is buffered through the PIC in the TW523. The first
  561. valid X-10 code cycle on the AC line alerts the PIC (and is lost to the
  562. controlling computer). During the second code cycle (all codes in X-10
  563. protocol are sent twice), the TW523 outputs a low when there is 120KHz
  564. carrier on the AC line, and only during the bit time for the local AC
  565. phase. The signals for the other two AC phases are not echoed to the
  566. controlling computer. The output is open-collector at all other times.
  567. The logic is reversed; when there's a valid `bit=1' (120KHz carrier), the
  568. output is low, and high otherwise. Since the TW523 responds to all signals
  569. on the AC line, it also echoes any sent by the controlling computer,
  570. allowing for collision detection similar to that used by the Ethernet
  571. protocol (CSMA/CD).
  572.  
  573. [Question: does it output only the second transmission when echoing local
  574. transmissions?]
  575.  
  576. These units may be supplied with parallel or serial port adaptors. These
  577. use handshaking bits in non-standard ways, so normal serial and parallel
  578. port drivers are not of any use.
  579.  
  580. See also Q115 for information on PLIX, which simplifies interface
  581. requirements considerably.
  582.  
  583.  
  584. Q110. Where do I get X10 software for my computer?
  585.  
  586. The CP290 Home Control Interface comes with software for either IBM PC,
  587. Mac, Apple ][, or Commodore 64/128. This is rudimentary, but functional.
  588.  
  589. Baran-Harper Group Inc in Ontario runs a bulletin board that has a good
  590. selection of software for the CP290 and TW523. Their BBS number is 905-
  591. 479-0469. Also try BBS listed for other companies in Q106 above.
  592.  
  593. Other sources:
  594.  
  595.  FTP:  ftp.digibd.com/pub/rick/x10.shar
  596.        oak.oakland.edu/SimTel/msdos/x_10/   (CP290)
  597.        oak.oakland.edu/SimTel/win3/x_10/
  598.        mrcnext.cso.uiuc.edu/asre/
  599.        cs.sunysb.edu/pub/386BSD/xten.tgz
  600.        id.wing.net/pub/pgf/x10/x10.tar.gz (UNIX CP290)
  601.        pimacc.pima.edu/X10CMD    (CP290 source+ for VMS, Atari ST)
  602.        ftp.cynus.com/pub/xmastree/x10.tar.gz (CP290 source)
  603.        hydra.carleton.ca:/pub/x10/tw523.tar.gz(TW523)
  604.  
  605.  
  606.  WWW:  http://www.digibd.com/people/rick
  607.        http://web.cs.ualberta.ca/~wade/HyperHome/
  608.        http://pimacc.pima.edu/~vcooper/   (CP290 source+ for VMS, Atari ST)
  609.  
  610.  
  611. Q111. Where do I look for more information on X10?
  612.  
  613. Try the following:
  614.  
  615. Magazines:
  616.  
  617.  Circuit Cellar Ink
  618.  4 Park St
  619.  Vernon, CT  060663233
  620.  Phone:   203-875-2751
  621.  FAX:     203-872-2204
  622.  BBS:     203-871-1988
  623.  Email:   ken.davidson@circellar.com
  624.  
  625.  Electronic House [is this the editorial address???]
  626.  EH Publishing
  627.  P.O. Box 339
  628.  Stillwater, OK 74076-9923
  629.  Phone:   405-624-8015  (800) 375-8015 ???
  630.  FAX:     405-743-3374
  631.  WWW:     http://www.hometeam.com/ehouse.shtml
  632.  
  633.  Electronic House [is this the address for subscriptions only???]
  634.  P.O. Box 7972
  635.  Riverton NJ 08077-8672
  636.  Phone:   508-358-3400
  637.  FAX:     508-358-5195
  638.  
  639.  Electronic House Magazine[...then what address is this???]
  640.  304 Boston Post Road
  641.  Wayland, MA 01778
  642.  Phone:   508-358-3400
  643.  Fax:     508-358-5195
  644.  Email:   julesjac@aol.com
  645.  
  646.  Home Automator
  647.  2258 Sandy Lane
  648.  Mebane, NC  27302
  649.  Voice:   910-578 9519
  650.  FAX:     910-578-0012
  651.  Email:   HmAutomatr@aol.com
  652.  Notes:   Free sample issue available, ask for it via voice, FAX or email.
  653.  
  654.  Practical Home Automation magazine
  655.  3043 South Laredo Circle
  656.  Aurora, CO USA 80013-1805
  657.  Phone:   303-699-5541
  658.  FAX:     303-766-2696
  659.  BBS:     303-680-3864 (8N1, 2400-9600 V.32)
  660.  
  661. Books:
  662.  
  663. _The Complete Guide to Home Automation_ David Alan Wacker 1993 Betterway 
  664. Books Cincinnati, Ohio ISBN 1-55870-301-2. Review by Benjamin Lonske 
  665. follows.  Excellent introduction to Home Automation.  Chapters on 
  666. Wiring, X-10, Security Systems, Environmental Control, Whole House A/V, 
  667. Water Management, Whole House Automation, PC-Based Automation, SMART 
  668. HOUSE.  Good pictures and descriptions but not a how-to book.  One 
  669. negative: some descriptions about specific systems basically unfiltered 
  670. info from manufacturers.
  671.  
  672. _Controlling the World with Your PC_ by Paul Bergsman. About $30.  
  673. Discusses input and output interfacing through the parallel port, and 
  674. lots of things that you can then do to use that port to connect your PC 
  675. to the world.  It's available from Hightext, PO Box 1489, Solana Beach, 
  676. CA  92075, phone 800 247-6553.
  677.  
  678. _How to automate your home_ David Gladdis 2nd Ed. 1991 David 
  679. Gladdis(pub) ISBN 0-9632170-0-3. Available from Baran-Harper and 
  680. possibly other X-10 mail-order companies
  681.  
  682.  
  683. Misc:
  684.  
  685. Electronic House publishes an annual resource guide listing many home 
  686. automation suppliers and manufacturers.
  687.  
  688. Some dated but still good information can be obtained by sending email
  689. to intelhouse-request@dlb.com.
  690.  
  691. WWW:
  692.  
  693. Do a web search from your web browser for the latest sources.
  694.  
  695.  http://web.cs.ualberta.ca/~wade/HyperHome/
  696.  http://www.ionet.net/hsn
  697.  http://mmink.com/mmink/kiosks/x10/x10.html
  698.  ftp://mrcnext.cso.uiuc.edu/asre/
  699.  http://www.hometeam.com/ehouse.shtml
  700.  http://www.hometeam.com/x10.shtml
  701.  http://www.hometeam.com
  702.  http://www.io.com/~lbs/
  703.  
  704.  These are not X10 but you probably want to know about them.
  705.  
  706.  http://su1.in.net/~cebus/homepage.htm
  707.  http://www.lonworks.echelon.com
  708.  
  709. Mailing lists:
  710.  
  711.  The jds users mailing list is for users of JDS Timecommander and 
  712.  Homebase products to share experiences and information.  Send mail to 
  713.  jds-users-request@cichlid.com with 'subscribe jds-users' unquoted in 
  714.  the body.
  715.  
  716. X10 Expertise for hire:
  717.  
  718.  Canadian Control and Automation Ltd
  719.  7 Wincanton Rd.
  720.  Markham, Ontario CANADA
  721.  L3S 3H3
  722.  Phone:   905-470-9121
  723.  FAX:     905-568-3658
  724.  Custom engineered home automation systems, security,fully distributed
  725.  A/V, home theater, energy management solutions, also SmartHouse(tm)
  726.  certified
  727.  
  728.  T. Brusehaver
  729.  Empowered Home
  730.  10608 Alabama Circle
  731.  Bloomington, MN 55438
  732.  Phone:   612-887-1342
  733.  X10 hardware and software, development in other areas of home automation,
  734.  energy saving devices, smart occupancy sensors, infrared control
  735.  
  736.  Rick Sloan
  737.  IntelliHome Controls
  738.  15 - 8 Deerfield Drive
  739.  Nepean, ON, CANADA  K2G 3R6
  740.  Phone:    613-723-1427
  741.  FAX/BBS:  613-723-2370
  742.  Net:      al904@freenet.carleton.ca
  743.  X10 hardware and software, development in other areas of home automation,
  744.  energy saving devices,smart occupancy sensors, products for disabled
  745.  persons, infrared control
  746.  
  747.  
  748. Q112. How should I design the wiring of my new home to accommodate X10?
  749.  
  750. Most X10 receivers and transmitters can be plugged or wired into
  751. conventional wiring in any home without any special preparation or design.
  752. However, if you have the luxury of designing the wiring in your home before
  753. it is built, there are a few things you may wish to consider.
  754.  
  755. A conventional light switch is wired into the circuit between the power
  756. panel and the light it controls. Wiring conventional three-way (or more)
  757. switches for use at the top and bottom of the stairs for example, takes
  758. special wiring and foresight. There are X10 wall switches to replace
  759. conventional switches in conventional wiring, both for simple on/off and
  760. three-way control. See Q114.
  761.  
  762. You may wish, however, to put dedicated control modules (see LEV:6375,
  763. LEV:6376 in Section 2) into built-in light fixtures and wire these fixtures
  764. directly to the power supply with no conventional switch. You could then
  765. turn the lights on or off from X10 transmitter anywhere in the house. Of
  766. course, you may wish to put in a conventional switch somewhere so you could
  767. manually enable/disable the light fixture independent of X10 on/off
  768. control.
  769.  
  770. You would probably want to install wall mounted controllers (see LEV:6319
  771. series) instead of light switches at convenient places like entrances or
  772. stairways. The wiring for these wall mounted controllers is just like the
  773. wiring for a power outlet: two wires direct to the power supply. This is
  774. NOT the same as wiring for a conventional light switch. By changing the
  775. settings on the control modules and the wall mounted controllers you can
  776. link any switch to any light. Any light can be controlled in a three-way
  777. (or four-way, or more) manner just by adding more wall mounted controllers
  778. wherever convenient.
  779.  
  780. A motion/sunup/sundown detector (e.g. X10:PR511) is a good addition to any
  781. house. You will probably want to wire this in a conventional circuit
  782. controlled by a conventional light switch. This way you can disable it
  783. (stop it from sending X10 signals) if you have to.
  784.  
  785. Other things you could consider are dedicated outlets in convenient
  786. locations for Christmas lights (few house builders ever think of this).
  787. This will avoid running extension cords out the garage or off the outdoor
  788. light fixtures. With these controlled by X10, you could then have your
  789. X10:CP290 turn them on or off as required. In Canada and other
  790. occasionally frigid climates you might consider controlling the outlet for
  791. your block heater by X10, but watch that the power drawn by the heater
  792. doesn't exceed the capacity of the X10 receiver.
  793.  
  794. You may wish to document clearly how you have wired the house in case you
  795. ever sell it. It may not be obvious to the next occupant, or to any
  796. electrician he hires to "fix" things.
  797.  
  798. Don't forget telephone wiring. For the ultimate house, you'll want at
  799. least one unlisted telephone line for remote control of your house from a
  800. DTMF phone anywhere in the world. This will take a telephone interface
  801. such as X10:TR551 or LEV:6325. While this might see like an expensive
  802. luxury, think of what you could do by calling to turn off your fax machine,
  803. and turn on your computer so that you could call it (on a separate line) to
  804. transfer data. When done, you turn it off (or better, have it turn itself
  805. off by sending the proper command to its X10 interface) and turn on the fax
  806. machine again.
  807.  
  808. Also don't forget to allow for future expansion. Run empty conduit from 
  809. each room to a central location (AKA wiring closet). Class 125 PVC water 
  810. pipe is cheaper than Schedule 40 conduit. That way you can snake wires 
  811. to each room without climbing into the attic, under the house or running 
  812. wires under carpets, etc. Eventually you will want to add something new 
  813. (motion detectors and other security related items, temperature sensors, 
  814. computer networks, serial terminal lines, another phone line, TV, 
  815. speaker wires, etc etc etc). While you are at it, run a few 8 conductor 
  816. cables to each room. Terminate these cables and the conduit in a couple 
  817. of electrical outlet boxes with blank covers. X10 can't do everything :-)
  818.  
  819. See also: http://www.mcdata.com/~meh0045/homewire/wire_guide.html
  820.  
  821.  
  822. Q113. How do I control fluorescent and halogen lights with X10?
  823.  
  824. Lamp modules and standard X10 wall switch (e.g. X10:WS467) generally do not
  825. work well anything other than incandescent lights. There are several
  826. reasons why this is so.
  827.  
  828. Both lamp modules and wall switches cut out part of the power sine wave to
  829. dim the lights that are connected to them; the waveform available at the
  830. load is no longer a simple sine wave, but a sharply-truncated version of a
  831. sine wave. Even at full brightness, there is some power cut [Can anyone
  832. confirm this?]. This is not too critical for a simple incandescent light.
  833. For a compact fluorescent lamp that has some electronic circuitry in the
  834. base to drive it, however, this is not a good idea since the circuitry is
  835. designed around the expectation of a stable waveform at standard voltage.
  836. Trying to dim a compact fluorescent by modifying the input power supply is
  837. like trying to turn down the volume on your radio by putting it on a dimmer
  838. circuit. It may sort of work with unpredictable results, but cause damage
  839. to the load being dimmed.
  840.  
  841. Standard lamp modules and appliance modules have full access to house
  842. current since they are plugged directly into a power outlet. Standard X10
  843. wall switch modules, however, rely on getting their power from current
  844. leaking through the filament of the incandescent bulb(s) in the circuit
  845. they control even when the bulb is off. If the load they control is not a
  846. standard incandescent bulb, there may be no (or not enough) current to the
  847. switch and it may not operate as designed. This may be especially true for
  848. fluorescent bulbs, or special power saving bulbs that have diodes built
  849. into the base.
  850.  
  851. As noted above, the voltage output from lamp modules and standard X10 wall
  852. switches is not a pure sine wave. Transformers are generally designed for a
  853. certain frequency or range of frequencies (e.g. 50-60 Hz). They may not be
  854. able to handle the higher frequency harmonics present in the sharply
  855. truncated sine wave output from a lamp module or wall switch. As a result,
  856. they may heat up and/or burn out. This is true of halogen or fluorescent
  857. lamps that have an integrated transformer. It's true of any device with a
  858. transformer (e.g. some radios and computers) or with a motor (e.g. garage
  859. door opener or electric fan).
  860.  
  861. A standard APPLIANCE MODULE (X10:AM486) may work for loads that are other
  862. than incandescent lights. Note that when used with a compact fluorescent
  863. bulb, the local control mode in the appliance module often senses a small
  864. current flow and keeps turning on. See Section 5 on defeating local
  865. control. Using an appliance module on a halogen light should work in most
  866. applications, but will not permit remote dimming. If the light has a
  867. built-in dimming control, this can still be used.
  868.  
  869. There are special modules designed for fluorescent lights and other loads.
  870. Some of these may be in wall switch form but require a neutral power
  871. connection (not all existing wiring designed for a manual on/off switch
  872. have the neutral connection). Others (e.g. LEV:6375) wire directly into
  873. the light fixture and rely on control from some X10 transmitter (e.g.
  874. LEV:6319-4 series). Halogen flood lights work fine in MOTION DETECTOR
  875. (X10:PR511, LEV:6417).
  876.  
  877. There has been some success reported in using the standard X10
  878. incandescent wall switch for controlling halogen lights that do not have a
  879. transformer in the light fixture. There are many types of halogen bulbs;
  880. mileage may vary. Use at own risk.
  881.  
  882. Despite the information above and warnings on X10 lamp modules and wall
  883. switches that they be used only for incandescent loads, people persist in
  884. trying to use them for other loads. There are unconfirmed reports that
  885. doing so will cause the module/switch to catch fire (luckily this rarely
  886. happens more than once for a single installation). One should be very sure
  887. that one understands the full implication of going against the
  888. manufacturers' recommendations when directly connecting a device to the
  889. main power supply which will be left unattended in a valuable home.
  890.  
  891. See also notes on LEV:6291 WALL SWITCH MODULE. This is like a standard
  892. wall switch that will control any load on an off (no dimming). It
  893. incorporates a relay like an appliance module.
  894.  
  895.  
  896. Q114. Can I use X10 in a three-way light switching application?
  897.  
  898. The way lights are normally wired is with a single on/off SPST switch.
  899. When the contacts are closed, the light is on; when open, the light is off:
  900.  
  901.                *on--------------
  902.               /                |
  903.         -----*                 |
  904.                *(off)        LIGHT
  905.                                |
  906.         ------------------------
  907.  
  908. In a three-way switching application, a pair of SPDT switches (often at the
  909. top and bottom of stairs) are wired so that the light can be turned on or
  910. off from either switch. (This is sometimes called two-way switching.)
  911. Note that for three-way switching, neither the switches nor the wiring are
  912. the same as for normal on/off switching:
  913.  
  914.  
  915.                *----------------*
  916.               /
  917.         -----*                    *---------
  918.                                  /          |
  919.                *----------------*         LIGHT
  920.                                             |
  921.         -------------------------------------
  922.  
  923. In a situation where a light is already wired for three-way switching, X10
  924. can easily be used. Install the WALL SWITCH 3-WAY KIT (X10:WS4777) -- see
  925. section 2 below. This contains one WALL SWITCH 3-WAY (master) and one WALL
  926. SWITCH 3-WAY REMOTE. Put the master in place of one switch and the remote
  927. in place of the other, wiring carefully as shown in the instructions that
  928. accompany the kit. Note that this is for incandescent lights only and not
  929. for appliances, motors or fluorescent lights.
  930.  
  931. In fact, this will work where lights are already wired for four- or more-
  932. way switching as well. All you need is one additional WALL SWITCH 3-WAY
  933. REMOTE (available separately) to replace each additional SPDT conventional
  934. switch.
  935.  
  936. If you are wiring a circuit with the intent of using X10 in a three-way (or
  937. more) light switching application, don't wire it as shown above. A much
  938. simpler and more flexible method is described in Q112.
  939.  
  940.  
  941. Q115. What is PLIX?
  942.  
  943. PLIX stands for Power Line Interface to X-10. It is an 18 pin DIP ASIC
  944. which performs all the timing and decoding necessary to interface a PL-513
  945. transmitter or a TW-523 transmitter/receiver to a microprocessor's TTL I/O
  946. port. In a nutshell, it does all the bit twiddling necessary to send and
  947. receive X-10 commands using a TW-523, simplifying the interface for home
  948. automation software. This allows even interpreted BASIC to send and
  949. receive commands to X-10 devices.
  950.  
  951. The PLIX chip can send and receive one command at a time. It can receive
  952. and buffer one X-10 command "in the background" (i.e. without any attention
  953. from the host processor) but if a second command comes in before the first
  954. is read the earlier data is overwritten.
  955.  
  956. The PLIX Evaluation Board kit (PLIX-EKit) is a PLIX chip, printed circuit
  957. board, and all required components. You must assemble it. By hanging a
  958. PLIX-EKit off the parallel printer port on your IBM PC and running the
  959. appropriate software, you can send and receive X-10 commands from your IBM
  960. PC. The PLIX chip also includes an AC Power Failure detect line, which on
  961. the PLIX-EKit is wired to generate an interrupt request to the host PC in
  962. the event of a power failure. As a minimum setup you would probably need a
  963. TW-523 interface and a "straight through" modular telephone cord, plus some
  964. kind of power supply (either a 9V battery or a simple power pack) and a
  965. case if you need it.
  966.  
  967. The PLIX chip comes with some simple software in BASIC, and there is sample
  968. C code available via anonymous ftp from mrcnext.cso.uiuc.edu:/asre/plix.c
  969. Knowledge of BASIC, Pascal, or C would be more than sufficient to do your
  970. own programming.
  971.  
  972. The PLIX chip and data sheet is $20 + shipping, and the EKit is $39 +
  973. shipping, both available from the MicroMint.
  974.  
  975.  
  976. Q116. Can I use X10 components outside?
  977.  
  978. >From time to time you may wish to control loads outside your home with X10.
  979. Generally this should be a WALL OUTLET (X10:SR227, LEV:6227) or an
  980. APPLIANCE MODULE (X10:AM466). There are two considerations you must bear
  981. in mind in installing these.
  982.  
  983. First, the X10 device must be protected from moisture. An appliance module
  984. should not be put outside; you might want to put it in your garage or
  985. garden shed (assuming you have power in these locations) and run an
  986. extension cord to the load out under the door. A more flexible approach
  987. would be to put an X10 wall outlet in an existing outside electrical box.
  988. This must be a weather proof box with tight cover. If you intend to leave
  989. something plugged into it for long periods of time, you will have to find
  990. or make some kind of cover that protects the X10 wall outlet from moisture.
  991.  
  992. Second, the X10 device should be on a circuit protected a ground fault
  993. circuit interrupter (GFCI, sometimes known as GFI). These are special
  994. outlets that shut down very quickly when they detect some leakage current.
  995. These can put in serial with an appliance module (appliance module plugged
  996. into GFCI outlet), or in parallel (X10 wall outlet wired on load side of
  997. GFCI outlet) as shown below (North American wiring assumed):
  998.  
  999.                   GFCI
  1000.                  outlet
  1001.   house current   _____         _____
  1002.   ________________|* *|---------|* *|  X10 appliance module (plugged into
  1003.   ________________| * |---------| * |   GFCI outlet, protected from
  1004.   ________________|   |---------|   |   elements)
  1005.             (line)|* *|         -----
  1006.                   | * |          ||+-------------
  1007.                   -----          |+--------------  load (plugged into
  1008.                                  +---------------   appliance module)
  1009.  
  1010.  
  1011.   house current   _____           _____
  1012.   ________________|* *|___________|* *|
  1013.   ________________| * |___________| * |
  1014.   ________________|   |___________|   |----------  load (plugged into
  1015.             (line)|* *|(load)     |* *|----------   X10 wall outlet)
  1016.                   | * |           | * |----------
  1017.                   -----           -----
  1018.                   GFCI           X10 wall
  1019.                  outlet           outlet (in weather proof box)
  1020.  
  1021. > See below
  1022. > One final warning is about installing the X10 wall switch in an area 
  1023. > where it will get cold. Apparently the triac in it doesn't work at low 
  1024. > temperatures. For this reason, you should avoid even putting it in an 
  1025. > outside wall. 
  1026.  
  1027. New information (7/95) Many people have had no problem running X10 
  1028. devices in sub zero temperatures. X10 specifies that the devices
  1029. will run from . X10 devices do consume some power at all times and
  1030. thus generate some heat. This may affect the working temperature range.
  1031.  
  1032. Q117. What are the various combinations of X10 wireless receivers and
  1033. transmitters that work together?
  1034.  
  1035. WIRELESS TRANSMITTER (X10:RT504, LEV:6313, RS:61-2560) will work with
  1036. WIRELESS RECEIVER (X10:RR501, LEV:6314) or WIRELESS RECEIVER (X10:TM751).
  1037. To control 16 units, use two X10:RR501 (one set to 1-8, the other set to 9-
  1038. 16) or one X10:TM751.
  1039.  
  1040. The surface mount two, three and four button WIRELESS TRANSMITTERS
  1041. (X10:RW684, X10:RW724, X10:RW694 respectively) will work for all codes
  1042. with WIRELESS RECEIVER (X10:TM751). When used with WIRELESS RECEIVER
  1043. (X10:RR501, LEV:6314), respectively they will only work for units 1-2, 1-3,
  1044. or 1-4 if the receiver is set for 1-8; or 9-10, 9-11, or 9-12 if the
  1045. receiver is set for 9-16.
  1046.  
  1047. The WIRELESS TRANSMITTER (X10:KC674) works for all codes with WIRELESS
  1048. RECEIVER (X10:TM751). With the WIRELESS RECEIVER (X10:RR501, LEV:6314), it
  1049. will only work for units 1-2 with the receiver set on 1-8.
  1050.  
  1051. All the transmitters work with X10 security systems to some degree. Check
  1052. before investing. You should not use the WIRELESS RECEIVER (X10:TM751 or
  1053. X10:RR501, LEV:6314) if you have an X10 security system (their timing is
  1054. slightly different and the signals they put on the power line will
  1055. interfere with each other). You should not have two wireless receivers of
  1056. any type in close proximity (e.g. in same AC power bar) to each other
  1057. (their local oscillators may interfere with each other).
  1058.  
  1059. The bottom line is that the WIRELESS RECEIVER (X10:TM751) is much more
  1060. flexible than the WIRELESS RECEIVER (X10:RR501, LEV:6314) strictly for
  1061. control purposes. If you already have an X10 security system, you should
  1062. not need a separate wireless receiver.
  1063.  
  1064.  
  1065. Q118. How do I make the motion detector floodlight unit work properly?
  1066.  
  1067. MOTION DETECTOR (X10:PR511, LEV:6417) is a useful device that functions as
  1068. both X10 receiver and transmitter. It contains a sensor head to detect
  1069. motion, an X10 receiver to turn on the attached flood lights, and an X10
  1070. transmitter to turn on up to four X10 units when motion is detected or four
  1071. other X10 units at dusk and off again at dawn. It also has a shutoff
  1072. control with a variable timer to turn the lights (and remote units) off
  1073. after motion has stopped. It has a photocell control with variable
  1074. sensitivity to determine when dusk and dawn occur.
  1075.  
  1076. The most common problems with the motion detector can be solved by reading
  1077. the short owner's manual that comes with it. This may seem obvious, but
  1078. the answers to the most frequently asked questions are in fact in the
  1079. manual.
  1080.  
  1081. If the detector does in fact detect motion during daylight hour and you
  1082. want it to do so only at night, you need to adjust the DUSK control. Note
  1083. that each time you change this, the new value will not become effective
  1084. for ten minutes, or one minute if you turn the power off and then on again.
  1085.  
  1086. The flood lights on the detector be triggered on either by motion (turns off
  1087. after a set time), or by darkness (turns off in the morning). This mode is
  1088. set on the THIS UNIT switch, either SENSOR (for motion) or DUSK (for
  1089. darkness). Halogen floodlights work fine with this device.
  1090.  
  1091. Independent of the setting of the THIS UNIT switch, the detector can turn
  1092. on and off up to four remote X10 units when it detects motion. These units
  1093. are the four units that follow in numerical sequence from the unit number
  1094. of the detector. Thus if the detector is UNIT 1, when motion is detected
  1095. (sensitivity controlled by RANGE control), the detector will send X10
  1096. signals to turn any or all of (individually selectable) UNITs 2, 3, 4, and
  1097. 5 ON for the same house code, and turn them OFF again after the selected
  1098. time (controlled by TIME DELAY control) has elapsed. As a second example
  1099. of the unit codes, if the detector is UNIT 14, then any or all of UNITs 15,
  1100. 16, 1 and 2 for the same house code can be triggered for motion detection.
  1101. To reiterate, the detector can detect motion and trigger up to four
  1102. external devices even if the floodlights themselves are set to come on at
  1103. dusk and go off at dawn.
  1104.  
  1105. Independent of the setting of the THIS UNIT switch, and independent of any
  1106. signals sent to remote units upon detection of motion, the detector can
  1107. trigger up to four remote units on at dusk and off again at dawn. These
  1108. remote units are the four units that are +5, +6, +7 and +8 from the unit
  1109. number of the detector. Thus if the detector is UNIT 1, at dusk it will
  1110. send X10 signals to turn any or all of (individually selectable) UNITs 6,
  1111. 7, 8 and 9 ON for the same house code at dusk and OFF again at dawn,
  1112. according to the sensitivity set on the DUSK control. As a second example
  1113. of the unit codes, if the detector is UNIT 14, then an or all of UNITS 3,
  1114. 4, 5, and 6 for the same house code can be triggered to be on only during
  1115. hours of darkness. To reiterate, the detector can turn on up to four
  1116. remote units during darkness even if the floodlights themselves are set to
  1117. come on only when the detector detects motion.
  1118.  
  1119. The external units triggered by motion cannot be the same as those
  1120. triggered by dusk/dawn. Also if the DUSK control is adjusted to the
  1121. minimum to detect motion even during the day, the detector will not be
  1122. usable for switching lights on and off at sundown and sunup. In this
  1123. case, the attached floodlights will come on during the day, either
  1124. continuously if THIS UNIT is set to DUSK, or whenever motion is detected if
  1125. set to SENSOR.
  1126.  
  1127. One typical application would be to have the detector overlooking a back
  1128. door or patio. At dusk, the detector would turn on the front exterior
  1129. lights and some interior ones to make the empty house look lived-in. When
  1130. the detector detects motion in the back yard, it would turn on the attached
  1131. floodlights, other interior lights and a recording of vicious dog. These
  1132. would go off after the set time. Late in the evening, some sort of X10
  1133. timer would turn off the lights that came on at dusk, to simulate the
  1134. occupants going to bed.
  1135.  
  1136.  
  1137. Q119. How do I control an X10 device from a standard light switch?
  1138.  
  1139. The simplest situation is where you have a standard wall switch that
  1140. controls a standard wall outlet (sometimes only half of a split outlet).
  1141. This is common in newer homes where a switch by the bedroom door controls
  1142. an outlet for a light at the bed, or a switch at the living room entrance
  1143. controls an outlet for a floor or table lamp.
  1144.  
  1145. For the simplest case, you'll need an AC adaptor that puts out a DC or AC
  1146. voltage in the range 6-18 VDC, and an POWERFLASH INTERFACE (X10:PF284,
  1147. RS:61-2687). Plug AC adaptor into controlled wall outlet. Plug the
  1148. POWERFLASH INTERFACE into an adjacent wall outlet that is continuously on
  1149. (may be the other half of the split outlet). Connect the output of the AC
  1150. adaptor to the input of the POWERFLASH INTERFACE, select input mode 3 and
  1151. select which unit you wish to control with the dial on the POWERFLASH
  1152. INTERFACE.
  1153.  
  1154. When you turn on the wall switch, a voltage will be produced by the AC
  1155. adaptor and trigger the POWERFLASH INTERFACE to send the X10 ON command to
  1156. the selected unit. When you turn off the wall switch, this will cut
  1157. current to the AC adaptor and the POWERFLASH INTERFACE will send the OFF
  1158. command to the selected unit.
  1159.  
  1160. The not-so-simple situation is where your wall switch controls a light
  1161. fixture. In this case, you would have to hard wire the above components
  1162. into place, or install a split power outlet half controlled by the switch
  1163. and plug them in.
  1164.  
  1165.  
  1166. Q120. How do I control my garage door with X10?
  1167.  
  1168. Stanley makes a Light Maker garage door opener that receives and sends 
  1169. X10-like signals which don't seem to be too compatible with standard 
  1170. X10. There have been reports of a jammed door flooding the power line 
  1171. with these signals and so jamming the X10 channel.
  1172.  
  1173. A standard electric garage door opener is actuated by a simple contact
  1174. closure. This can be triggered by an X10 event using the UNIVERSAL LOW
  1175. VOLTAGE MODULE (X10:UM506, LEV:6337, RS:61-2688) in momentary mode
  1176. connected to the existing garage door control contacts, possibly in
  1177. parallel with the existing manual switch. When the selected X10 command is
  1178. received (unit ON) from whatever controller, either wired or wireless, the
  1179. contacts are closed and the door opens or closes.
  1180.  
  1181. A more sophisticated control system could be set up using two UNIVERSAL LOW
  1182. VOLTAGE MODULEs and some means of detecting whether the door is already
  1183. open or closed. This could be simple magnetic reed switches on the door,
  1184. or signals from the motor controller (it knows when to stop opening or
  1185. closing the door). The idea is to accept only signals from one UNIVERSAL LOW
  1186. VOLTAGE MODULE when the door is open, and from the other only when the door
  1187. is closed. This would mean a different command (e.g. "1 ON") to open the
  1188. door, and to close the door (e.g. "2 ON").
  1189.  
  1190. A further "improvement" would be to connect an AC adaptor so it is powered
  1191. by the light socket or light circuit on the garage door opener, and
  1192. connect it to a POWERFLASH INTERFACE (X10:PF284, RS:61-2687). This would
  1193. have the lights in the garage (or anywhere else in the house) on when the
  1194. door is open. See details in Q119.
  1195.  
  1196. Using a wireless transmitter such as WIRELESS TRANSMITTER (X10:RT504,
  1197. LEV:6313, RS:61-2560) to control the garage door might seem like a good
  1198. idea. However, it's not very secure. Anyone with a similar transmitter
  1199. and the right unit and house codes (256 possible combinations) could open
  1200. your door. Many conventional garage door openers have a thousand or more
  1201. different codes from which you can choose.
  1202.  
  1203.  
  1204. Q121. How do I improve the accuracy of my CP290 Home Control Interface?
  1205.  
  1206. The CP290 Home Control Interface, for reasons unknown to mortal man, 
  1207. does not take its clock timing from the power line to which it is always 
  1208. connected except during power outages. It uses an internal crystal 
  1209. oscillator which is generally not particularly accurate. Errors of a 
  1210. several minutes per week have been reported. This is particularly 
  1211. annoying for a device that is supposed to perform time control of 
  1212. devices.
  1213.  
  1214. One approach is to replace the crystal with a higher tolerance one. The
  1215. procedure to do this is in Q511.
  1216.  
  1217. For those not inclined to brandish a soldering iron, the trick is to update
  1218. the CP290 clock regularly from a more accurate source. This could be done
  1219. manually using a wristwatch; most CP290 software provides a means to set
  1220. the internal clock manually. A bit better method would be automatically
  1221. from the computer to which the CP290 is connected; the internal computer
  1222. clock is usually more accurate (or more easily controlled) than the clock
  1223. in the CP290.
  1224.  
  1225. The software details for setting the CP290 clock are in Section 4 of this
  1226. FAQ. A simple utility could be written to synchronize the clock of the
  1227. CP290 with the clock of the computer every time the computer was turned on
  1228. (e.g. include in computer startup command file). Note for best accuracy
  1229. and consistency, the CP290 clock should be updated at the minute plus zero
  1230. seconds (i.e. exactly on the minute).
  1231.  
  1232. Q122. How do I make an X10 light brighten up from zero intensity?
  1233.  
  1234. Many people come up with the "requirement" to have an X10 light start from
  1235. zero intensity (off) and ramp up to some level of brightness, to simulate
  1236. sunrise, to avoid waking them up when they go to the bathroom etc.
  1237.  
  1238. The standard X10 incandescent dimmers (e.g. DIMMING FIXTURE MODULE 
  1239. LEV:6376 or LAMP MODULE X10:LM465) cannot go to a absolute level of 
  1240. brightness other than off or on. If the device is off and it receives 
  1241. DIM commands, it will come on to full brightness and then start to dim 
  1242. (i.e. relative rather than absolute) until it receives no more DIM 
  1243. commands. If it dims right down to the point where the light it controls 
  1244. is actually off, then it can be brightened up again manually to some 
  1245. intermediate level. However if the device gets an OFF command (from an 
  1246. ALL OFF perhaps) in the meantime, there is no way to set it to anything 
  1247. less than full brightness without it first coming on at full brightness 
  1248. and then dimming down.
  1249.  
  1250. Powerline Control Systems (see Q105) manufactures a line of X10 devices 
  1251. that are much more flexible than the traditional (and inexpensive) ones 
  1252. that are widely used. One feature of their incandescent control devices 
  1253. is that they can start at zero brightness and go to any of 200 discrete 
  1254. levels of brightness. They can also go directly to a pre-set brightness 
  1255. level. Traditional X10 controllers may not be able to control these 
  1256. settings, however.
  1257.  
  1258.  
  1259. Q123. What components are available for me to build my own X10 modules?
  1260.  
  1261. 1. PIC Home Automation Library written by Ed Cheung. Note this is PIC 
  1262. assembly code! Send email to Ed at ebc714@rs710.gsfc.nasa.gov if you 
  1263. would like a copy. Also available at the FAQ ftp site, see 
  1264. ftp://ftp.scruz.net/users/cichlid/public/
  1265.  
  1266.   "In my effort to move my Home Automation system to a distributed 
  1267.   processing system, I have invested some time into programming the 
  1268.   line of microprocessors from Microchip (the PICs).  I have decided to
  1269.   see if there is any interest in the library, and release it as shareware.
  1270.  
  1271.   "The library that I have created is interrupt driven and has the following
  1272.   modules: X-10 (using a TW523), IR (Sony SIRCS), LCD display, Analog to 
  1273.   Digital (I use the P16C71), RS232, RS422, and RS485.  The interrupt 
  1274.   driven nature allows the main program to set variables and initiate
  1275.   transmission.  The background processes will send the data out at the 
  1276.   right time and rate.  In this manner, each chip can also receive several 
  1277.   types of serial data at once (receive RS232 byte and X-10 at the same time).
  1278.  
  1279.   "I intend to have my computational nodes be compatible (but not identical) 
  1280.   to HCSII's protocol.  AFAIK that is 9600 baud RS485 in a master-slave
  1281.   configuration (nodes speak only when they are spoken to).
  1282.  
  1283.  
  1284. 2. BASIC Stamp II
  1285.  
  1286.   <insert blurb here>
  1287.  
  1288.   http://www.parallaxinc.com
  1289.   ftp://ftp.parallaxinc.com/pub
  1290.  
  1291.  
  1292. Q124: What patents cover the X10 system?
  1293.  
  1294. These are US patent numbers.
  1295.  
  1296.     4 - 189 - 713
  1297.     4 - 200 - 862
  1298.     4 - 628 - 440
  1299.     4 - 638 - 299
  1300.     5 - 005 - 187
  1301.  
  1302. More patent information from David Buckley dbuckley@esl.tex.com:
  1303.  
  1304. X-10 Patents - The story so far...
  1305.  
  1306. There are four patents directly covering X-10, each of which appears
  1307. in a number of forms for the varying requirements of the given
  1308. patent authority.  All patents are assigned to Pico Electronics
  1309. Limited, of Scotland, in the United Kingdom.
  1310.  
  1311.  
  1312. The First and Main X-10 Patent:
  1313.  
  1314. This covers most of the essential features of X-10 as we know it.
  1315. It's all there, 120Khz pulses, timing, sending commands twice (more
  1316. accurately, 'at least once'), including little things like dimming
  1317. commands, and ultrasonic remote control.  This latter feature is
  1318. probably because Pico Electronics also have a patent on ultrasonic
  1319. remotes, using PWM technology.
  1320.  
  1321. David Chester Campbell, David Richard Thompson.
  1322. UK: Filed as 19428/77, Abandoned
  1323. UK: 1592971, filed 7Jan77, pub 15Jul81
  1324. US: 4,200,862, filed 28Dec77, pub 29Apr80
  1325. De: 2800472
  1326.  
  1327.  
  1328. The Second Patent:
  1329.  
  1330. This patent has a sketch of a US style (decora?) wall plate with 4
  1331. rocker 'buttons' on it.  It knows how to handle two or more buttons
  1332. pressed together.
  1333.  
  1334. The concept of 'collision detection' is added, i.e., it listens to
  1335. the mains to ensure it doesn't transmit when someone else is already
  1336. doing so.
  1337.  
  1338. Also, this patent covers 'multiple unit addressing' from one button
  1339. press.
  1340.  
  1341. Finally, the concept of transmitting the carrier bursts over the
  1342. full half cycle is covered, as an aid to more reliable operation
  1343. particularly in multi-phase scenarios.
  1344.  
  1345. There is also a disclaimer to a number of the claims of the US
  1346. version of patent filed (gazette 15May88), but despite intensive
  1347. searching, I couldn't find it!
  1348.  
  1349. US: 4,628,440, Filed 12Nov85, pub 9Dec86
  1350. UK: Filed as 81/32173, withdrawn, replaced by EP.
  1351. EP: 0078,171, Filed 25Oct82, Pub 7Jan88
  1352.  
  1353.  
  1354. The Repeater Patent:
  1355.  
  1356. This covers regenerating X-10 commands across phases and separate
  1357. electrical systems.  It also amplifies (ugh!) on the earlier
  1358. statement that commands are sent twice, rather than 'at least once'.
  1359.  
  1360. Author: David C Campbell
  1361. US: 4,638,299, Filed 28Mar83, Pub 20Jan87
  1362. UK: Filed as 82/10198, withdrawn.
  1363. EP: 0,091,290, Filed 31Mar83, Pub 19Nov87
  1364.  
  1365. The Better Receiver Patent:
  1366.  
  1367. Most early X-10 designed used an analogue method of 120Khz tone
  1368. detection.  This patent suggests using digital techniques,
  1369. implemented in software, to extract the tone.  This stuff will be
  1370. familiar to any DSP gurus, and the maths is well above me.  Claim is
  1371. for improved performance in poor signal and high noise environments.
  1372.  
  1373. US: 5,005,187, filed: 23Mar89, Pub 24Apr91.
  1374.  
  1375. Other things bumped into during research:
  1376.  
  1377. UK 1535834 and 1535835, US 3,911,415:  All from Westinghouse.  X-10
  1378. differentiates itself from these patents, which are all to do with
  1379. reading electricity meters remotely etc.  Filed 26Jan76, pub
  1380. 13Dec78.
  1381.  
  1382. US 4,418,333 - This is the first useful input from WWW searches,
  1383. covers the concept of the remembered light level in a remote control
  1384. system.  Donald J Yusko, assigned to Pittway Corp, pub 29Nov83.
  1385.  
  1386. US 43,777,754 - Also from a web search, and despite the number
  1387. looking wrong, it's what it said.  Covers the quick "off on off"
  1388. flick to change an appliance from the off state to on.  Another one
  1389. from Pico Electronics.  Filed 26Feb81, pub 22Mar83.
  1390.  
  1391. Note: I didn't see the words 'Powerhouse' or 'X10' during any of the
  1392. reviewing.
  1393.  
  1394.  
  1395. Q125. What radio frequencies do X10 componants use?
  1396.  
  1397. Control remotes and security use 310 Mhz. Powermid uses 410 Mhz.
  1398.  
  1399.  
  1400. Q126. Where did X10 come from? (by Neil Duffy)
  1401.  
  1402. Pico electronics was (and is?) a small design house in Glenrothes, Fife, 
  1403. Scotland. Its founders were originally employed by General Instruments 
  1404. in Glenrothes but broke away to form Pico Electronics. Their first 
  1405. designs were among the first of the electronic calculator chips. Chips 
  1406. designed by Pico and manufactured by GI appeared in the calculators of 
  1407. many manufacturers. 
  1408.  
  1409. A second venture following on from the calculators was a track selecting 
  1410. record deck in which an led/ photodiode pair was used to detect the 
  1411. spaces between tracks on an LP. The usere could play the tracks in any 
  1412. order, rather like the facilities that CD players provide today. This 
  1413. project was given the internal code name X9 but eventually became the 
  1414. ADC Accutrack. The Accutrack originally had an ultrasonic remote control 
  1415. which transmitted bursts of 40khz. It repeated the code in blocks of two 
  1416. words, one of the words if I remember rightly being the inverse of the 
  1417. other. The receiver compared the two before accepting the command.  
  1418.  
  1419. The next project was given the internal code name of X10 following on 
  1420. from X9 and was never renamed. The original X10 units used a similar 
  1421. design to the ultrasonic remote control of the Accutrack.
  1422.  
  1423.  
  1424. <FAQ SECTION 2>
  1425.  
  1426. SECTION 2:  INFORMATION ON X10 COMPONENTS
  1427. ==========================================
  1428.  
  1429. Manufacturers' numbers shown below are coded as follows:
  1430.  
  1431.  X10:  X-10 Powerhouse
  1432.  LEV:  Leviton Decora Electronic Controls
  1433.  RS:   Radio Shack Plug 'N Power
  1434.  
  1435. Prices are included (for the X10 model unless otherwise noted) from 
  1436. Worthington as of 7/95 rounded to the nearest dollar to give you a 
  1437. general idea. These prices are less than retail. These prices will not 
  1438. be updated regularly so get a catalog from one of the suppliers listed
  1439. elsewhere (they're free).
  1440.  
  1441. ==========================================================
  1442. Intelligent Controllers, Computer and Telephone Interfaces
  1443. ==========================================================
  1444.  
  1445. COMPUTER INTERFACE (X10:PL513). Send only computer interface module.
  1446.  
  1447. COMPUTER INTERFACE (X10:TW523). $18 Semi-intelligent computer interface 
  1448. to the power line, recommended for developers only. It plugs into an 
  1449. outlet and allows a computer or microcontroller to talk and listen 
  1450. directly to the X10 command codes on the AC line. It's roughly the size 
  1451. of a lamp module. See details in Q109.
  1452.  
  1453. X10 COPROCESSOR (MARRICK) $115 (with cables, TW523, power supply) $49 
  1454. (kit, board and parts, no TW523 etc) Intelligent computer interface. Two 
  1455. way X-10 communication, serial (RS-232) interface, 4" x 5" PCB has 
  1456. prototype area for expansion. No polling required, sends to computer 
  1457. serial port when X10 activity is detected.  LED indicators (receive 
  1458. transmit error busy).  Enhanced X10 command functionality: broadcast 
  1459. messages such as ALL LIGHTS ON ALL HOUSE CODES and DIM TO LEVEL. Keeps 
  1460. time since last power failure.  Commands are all in standard ASCII. 
  1461.  
  1462. MINI-TIMER (X10:MT522, RS:61-2670). $19 Battery backed up clock, 
  1463. Functions: on or off at exact time or approximate time twice each day 
  1464. for 4 modules.  Manual control: off on, all lights on for 8 modules.
  1465.  
  1466. CLOCK RADIO TIMER (RS:61-2671). $40 AM/FM clock radio, battery back up.
  1467. Functions: on or off at exact time or approximate time twice each day 
  1468. for 4 modules.  Manual control: off on, all lights on for 8 modules.
  1469. Wake to FM, AM or beep alarm.
  1470.  
  1471. TELEPHONE INTERFACE (X10:TR551, RS:61-2692). $51 Answers phone, controls 
  1472. 10 modules from commands on remote DTMF phone
  1473.  
  1474. TELEPHONE TRANSPONDER (LEV:6325). $110 Answers phone, controls all 256 
  1475. possible units for commands on remote DTMF phone, three digit access 
  1476. code, confirms all commands with synthesized voice
  1477.  
  1478. HOME CONTROL INTERFACE (X10:CP290, RS:61-2617). $42 Battery backed up 
  1479. clock, seven day cycle, 128 events set by computer connected to RS-232 
  1480. interface, any house code, any unit codes. Manual control:  units 1-8 
  1481. for the base house code set on the unit, on or off. Comes with software 
  1482. for any one of (not all) PC, Mac, Apple ][ or Commodore 64/128 and 
  1483. appropriate serial cable. Computer can be turned off or disconnected 
  1484. once the interface has been programmed and it continues on by itself.
  1485.  
  1486. DELUXE WALL MOUNTED PROGRAMMER (LEV:6311). 7-day scheduling for up to 63
  1487. program sequences, any 16 unit codes ON or OFF, has manual control feature
  1488. that doesn't affect the preprogrammed sequences, battery backup.
  1489.  
  1490. BASIC WALL MOUNTED PROGRAMMER (LEV:6312). Controls up to 4 unit codes, with
  1491. a maximum of 2 ON and 2 OFF codes for each unit, allows for SECURITY mode  
  1492. like the two RS timers (ON or OFF happens during a 15-minute window).  Has
  1493. manual control buttons, battery backup.
  1494.  
  1495. ===========================================
  1496. Dumb Controllers, Transmitters and Switches
  1497. ===========================================
  1498.  
  1499. MINI-CONTROLLER (X10:MC460, RS:61-2677). $8 Controls either units 1-4 
  1500. or 5-8 (selectable) for any single house code. Functions: on, off, dim,
  1501. all lights on, all off.  Connects to standard wall outlet.
  1502.  
  1503. MAXI-CONTROLLER (X10:SC503, LEV:6320, RS:61-2690). $16 Controls units
  1504. 1-16 for any single house code. Functions: on, off, dim, all lights on,
  1505. all off.  Connects to standard wall outlet.
  1506.  
  1507. SUNDOWNER (X10:SD533). $13 Same as MINI-CONTROLLER. Also will turn four 
  1508. units on at sundown and off at sunup as determined by internal 
  1509. photocell.  Connects to standard wall outlet.
  1510.  
  1511. PHOTOCELL WALL MOUNT CONTROLLER (LEV:6308).  Mounts in a round electric
  1512. box, sends ON commands to up to 4 unit codes at dusk or dark, sends OFF
  1513. commands at dawn or after a preset number of hours.
  1514.  
  1515. WALL MOUNTED CONTROLLER (LEV:6319-4). $46 Turns any four consecutive 
  1516. units on or off. Push button switches. Wired into rectangular wall box.
  1517.  
  1518. WALL MOUNTED CONTROLLER (LEV:6319-4D). $46 Turns any three consecutive 
  1519. units on, off or dim. Push button switches. Wired into rectangular wall 
  1520. box.
  1521.  
  1522. WALL MOUNTED CONTROLLER (LEV:6319-4A). $46 Turns any three consecutive 
  1523. units on or off. Also provides ALL ON and ALL OFF commands. Push button 
  1524. switches. Wired into rectangular wall box.
  1525.  
  1526. WALL MOUNTED CONTROLLER (LEV:6319-2). $46 Turns any two consecutive 
  1527. units on or off. Push button switches. Wired into rectangular wall box.
  1528.  
  1529. WALL MOUNTED CONTROLLER (LEV:6319-2D). $46 Turns any unit on, off or 
  1530. dim. Push button switches. Wired into rectangular wall box.
  1531.  
  1532. WALL MOUNTED CONTROLLER (LEV:6319-2D). $46 Turns any unit on or off. 
  1533. Push button switches. Wired into rectangular wall box.
  1534.  
  1535. WALL MOUNTED CONTROLLER (LEV:6319-1A). $46 Provides ALL ON and ALL OFF 
  1536. commands. Push button switches. Wired into rectangular wall box.
  1537.  
  1538. UNI-BASE WALL MOUNTED CONTROLLER (LEV:6400).  Replacement for the older
  1539. 6319 line of controllers, accepts the 1, 2 or 4 button face plates with LED
  1540. status lights.  Neither the controller nor the face plates are compatible
  1541. the the 6319-series controllers!  The switches have pre-printed labels with
  1542. plastic covers to protect the labels, or you can label them yourself.
  1543. Faces below are $10 each.
  1544.  
  1545. ONE BUTTON ON/OFF FACE (LEV:6400-1). Sends ON or OFF commands to one unit.
  1546.  
  1547. ONE BUTTON ALL ON/OFF FACE (LEV:6400-1A). Sends ALL LIGHTS ON and OFF.
  1548.  
  1549. TWO BUTTON ON/OFF FACE (LEV:6400-2). Sends ON or OFF to two units.
  1550.  
  1551. TWO BUTTON DIMMING FACE (LEV:6400-2). Sends ON, OFF, DIM, BRIGHT to one unit.
  1552.  
  1553. FOUR BUTTON ON/OFF FACE (LEV:6400-4). Sends ON or OFF commands to four units.
  1554.  
  1555. FOUR BUTTON ON/OFF ALL ON/OFF FACE (LEV:6400-4A). Sends ON or OFF commands
  1556. to three units, bottom button sends ALL LIGHTS ON or ALL LIGHTS OFF.
  1557.  
  1558. FOUR BUTTON DIMMING FACE (LEV:6400-4D). Sends ON or OFF commands to three
  1559. units, bottom button sends DIM or BRIGHT commands to the same 3 units.
  1560.  
  1561. WALL SWITCH (X10:WS467, RS:61-2683). $10 Replaces standard wall switch,
  1562. wired into rectangular wall box. Manual toggle of on or off. May be
  1563. locked in off position.  Dims and brightens from remote controllers.
  1564. 500W resistive max, 400 watts each in dual-gang box, 300 watts each in
  1565. triple-gang box.
  1566.  
  1567. WALL SWITCH 3-WAY (X10:WS477). $14 Same as standard WALL SWITCH, but for 
  1568. use with three way switch (on/off at two or more locations).
  1569.  
  1570. WALL SWITCH 3-WAY REMOTE (X10:CS277). $6 Used with WALL SWITCH 3-WAY. 
  1571. For on/off at two or more locations, one must be WALL SWITCH 3-WAY, 
  1572. others must be WALL SWITCH 3-WAY REMOTE. One of these is included with 
  1573. WS4777, but they are also available separately.
  1574.  
  1575. WALL SWITCH 3-WAY KIT (X10:WS4777, RS:61-2686). $14 Kit of WALL SWITCH
  1576. 3-WAY (X10:WS477) and WALL SWITCH 3-WAY REMOTE. (not sure if this is
  1577. different from WS477)
  1578.  
  1579. WALL SWITCH MODULE (LEV:6291). $45 This is a cross between a wall switch 
  1580. and an appliance module. It has an internal relay and a manual switch to 
  1581. turn on and off loads other than incandescent lamps, 20A 120V maximum.
  1582.  
  1583. 240V DOUBLE POLE WALL SWITCH MODULE (LEV:6371).  Intended for pool
  1584. pumps, spa motors and heaters, and other large loads (2HP max).
  1585. Responds to ALL LIGHTS ON/OFF and ON/OFF commands.  240V 20A 60Hz.
  1586.  
  1587. 3-WAY WALL SWITCH MODULE (LEV:6293).  This is a cross between a wall
  1588. switch and an appliance module. It has an internal relay and a manual
  1589. switch to turn on and off loads other than incandescent lamps, 20A 120V
  1590. maximum.  Can be wired in a 3-way or 4-way configuration (with additional
  1591. slave modules LEV:6294)
  1592.  
  1593. LOW VOLTAGE DIMMING SWITCH (LEV:6381).  Same as standard WALL SWITCH,
  1594. but is rated to control ceiling fans, motors and magnetic transformers,
  1595. in addition to incandescent lights.  500W or 500VA maximum.  Has a built-
  1596. in RFI filter.
  1597.  
  1598. LOW VOLTAGE 3-WAY DIMMING SWITCH (LEV:6383).  Same as LEV:6381 switch
  1599. but is the 3-way version, using LEV:6294 for the slave units.  Rated to
  1600. control ceiling fans, motors and magnetic transformers, in addition to
  1601. incandescent lights.  500W or 500VA maximum.  Has a built-in RFI filter.
  1602.  
  1603. =========
  1604. Receivers
  1605. =========
  1606.  
  1607. APPLIANCE MODULE (X10:AM486, RS:61-2681). $10 Responds to any house code,
  1608. any single unit. Turns load (15A, motors up to 1/3 HP, 500W for lights)
  1609. either on or off. Two pin polarized.
  1610.  
  1611. APPLIANCE MODULE (X10:AM466, RS:61-2684). $11 Same as APPLIANCE MODULE
  1612. (X10:AM486), but three pin grounded.
  1613.  
  1614. SCREW IN LAMP MODULE (X10:SL575, RS:61-2566). $12 Same function as lamp
  1615. module (X10:465) but screws in between existing light fixture and bulb. 
  1616. Controls up to 150 watts.
  1617.  
  1618. FIXTURE RELAY MODULE (LEV:6375). $50 This module does not plug into an 
  1619. outlet, but must be wired into the circuit. It switches a relay that 
  1620. handles 5A for incandescent or fluorescent lights. Responds to ON, OFF, 
  1621. ALL LIGHTS ON, and ALL OFF commands.
  1622.  
  1623. DIMMING FIXTURE MODULE (LEV:6376). $44 Similar to FIXTURE RELAY MODULE 
  1624. (LEV:6375) but has no relay and will dim up to 300W incandescent lights.  
  1625. Responds to DIM and BRIGHTEN commands as well as ON, OFF, ALL LIGHTS ON, 
  1626. and ALL OFF commands.
  1627.  
  1628. 2400W DIMMING MODULE (LEV:6290).  Similar to DIMMING FIXTURE MODULE 
  1629. but controls up to 2400 watts (resistive).  Doesn't say it's capable of
  1630. working with inductive loads like motors or fans.  Responds to DIM and
  1631. BRIGHTEN commands as well as ON, OFF, ALL LIGHTS ON and ALL OFF commands.
  1632.  
  1633. LAMP MODULE (X10:LM465, RS:61-2682). $10 Responds to any house code, any
  1634. single unit.  Turns incandescent light (300W max) on, off, or dim.
  1635. Reportedly melts if connected to anything else.
  1636.  
  1637. WALL OUTLET (X10:SR227, LEV:6227, RS:61-2685). $14 Similar to APPLIANCE
  1638. MODULE 15 A, 800W) but replaces standard wall outlet, wired into
  1639. rectangular wall box. One outlet is X10 controlled; other is always on.
  1640.  
  1641. WALL OUTLET DUPLEX (LEV:6280). Similar to WALL OUTLET, but both outlets
  1642. are controlled as a single unit. Does not respond to ALL LIGHTS OFF.
  1643.  
  1644. SINGLE WALL OUTLET (LEV:6297). Similar to WALL OUTLET, but only has one
  1645. controlled 15A outlet.  Does not do local control sensing, and will not
  1646. respond to ALLL LIGHTS ON command.
  1647.  
  1648. SINGLE WALL OUTLET (LEV:6298). Similar to WALL OUTLET, but only has one
  1649. controlled 20A outlet.  Does not do local control sensing, and will not
  1650. respond to ALLL LIGHTS ON command.
  1651.  
  1652. SINGLE WALL OUTLET (LEV:6296). Similar to LEV:6298 (single 20A outlet)
  1653. but it also responds to local control sensing.
  1654.  
  1655. WALL OUTLET 220V, 15A (X10:HD243, RS:61-2668). $16 Controls 220V 
  1656. appliances (e.g. water heater) up to 15A, mono phase or split two phase, 
  1657. standard North American wiring.
  1658.  
  1659. WALL OUTLET 220V, 20A (X10:HD245, RS:61-2669). $16 Same as WALL OUTLET 
  1660. 220V 15A but for up to 20A.
  1661.  
  1662. ========
  1663. Wireless
  1664. ========
  1665.  
  1666. WIRELESS RECEIVER (X10:RR501, LEV:6314, RS:61-2608). $30 (LEV) Receives 
  1667. X10 commands by radio signals from WIRELESS TRANSMITTER (X10:RT504, 
  1668. LEV:6313) and retransmits them into house wiring for any eight units. 
  1669. Also has integrated appliance module.
  1670.  
  1671. WIRELESS RECEIVER (X10:TM751). $13 Receives X10 commands by radio 
  1672. signals from WIRELESS TRANSMITTER and retransmits them into house wiring 
  1673. for any two units. Also has integrated appliance module.
  1674.  
  1675. SMART RF REPEATER (X10:SR731). $64 Receives commands by radio signals
  1676. from any WIRELESS TRANSMITTER (X-10 or SECURITY) and retransmits them
  1677. to any WIRELESS RECEIVER for any 16 units.  Does not work with POWERMID.
  1678.  
  1679. WIRELESS TRANSMITTER (X10:RT504, LEV:6313, RS:61-2560). $13 Controls 
  1680. units 1-8 or 9-16 for any house code by sending radio signals to a 
  1681. WIRELESS RECEIVER (X10:RR501, LEV:6314).
  1682.  
  1683. WIRELESS TRANSMITTER (X10:KC674, RS:61-2565). $12 Turns any two units on 
  1684. or off by sending radio signals to WIRELESS RECEIVER (X10:TM571 or 
  1685. RR501), keychain size.
  1686.  
  1687. WIRELESS TRANSMITTER (X10:RW684, RS:61-2562). $12 Turns any two units on 
  1688. or off by sending radio signals to WIRELESS RECEIVER (X10:TM571 or 
  1689. RR501), surface mount.
  1690.  
  1691. WIRELESS TRANSMITTER (X10:RW694, RS:61-2664). $12 Turns any four units 
  1692. on or off by sending radio signals to WIRELESS RECEIVER (X10:TM571 or 
  1693. RR501), surface mount.
  1694.  
  1695. WIRELESS TRANSMITTER (X10:RW724, RS:61-2563). $12 Turns any three units 
  1696. on, off or dim by sending radio signals to WIRELESS RECEIVER (X10:TM571 
  1697. or RR501), surface mount.
  1698.  
  1699. ================
  1700. Security Systems
  1701. ================
  1702.  
  1703. WIRELESS SECURITY RECEIVER CONSOLE (X10:BR521, RS:61-2611). $110
  1704. Receives security commands from wireless transmitters (X10:DW534,
  1705. RS:61-2612, X10:SP544, X10:HT544, RS:61-2611, X10:SH624, X10:KF574) to
  1706. arm, disarm and trip it's 85dB siren, and flashes ALL LIGHTS ON and ALL
  1707. LIGHTS OFF commands to the house wiring when tripped.  It also
  1708. retransmits commands from other wireless X-10 transmitters to the house
  1709. wiring for any 16 units.  Supports 8 security unit codes, has a battery
  1710. backup, wall mount.
  1711.  
  1712. WIRELESS SECURITY RECEIVER & AUTODIALER (X10:PS561, RS:61-2610). $133
  1713. Receives security commands from wireless transmitters (X10:DW534,
  1714. RS:61-2612, X10:SP544, X10:HT544, RS:61-2611, X10:SH624, X10:KF574) to
  1715. arm, disarm and trip it's 95dB siren, flashes ALL LIGHTS ON and ALL
  1716. LIGHTS OFF commands to the house wiring and calls up to 4 telephones
  1717. with a 15 second message when tripped. It also retransmits commands from
  1718. other wireless X-10 transmitters to the house wiring for any 16 units.
  1719. Supports 8 security unit codes, has a battery backup.
  1720.  
  1721. WIRELESS TRANSMITTER (X10:SH624). $26 Arms and disarms alarm consoles and
  1722. turns any four units on, off or dim by sending radio signals to SECURITY
  1723. RECEIVER (X10:BR521, RS:61-2611, X10:PS561), surface mount.
  1724.  
  1725. WIRELESS TRANSMITTER (X10:HT544, RS:61-2611T). $26 Arms and disarms alarm
  1726. consoles and turns any single unit on or off by sending radio signals to
  1727. SECURITY RECEIVER (X10:BR521, RS:61-2611, X10:PS561), handheld.
  1728.  
  1729. WIRELESS TRANSMITTER (X10:KF574). $26 Arms and disarms alarm consoles and
  1730. turns any single unit on or off by sending radio signals to SECURITY
  1731. RECEIVER (X10:BR521, RS:61-2611, X10:PS561), keychain size.
  1732.  
  1733. WIRELESS DOOR/WINDOW TRANSMITTER (X10:DW534, RS:61-2612). $21 Monitors the
  1734. included magnetic reed switches and sends alarm trip signal to SECURITY
  1735. RECEIVER (X10:BR521, RS:61-2611, X10:PS561), surface mount.
  1736.  
  1737. PIR MOTION DETECTOR (X10:SP544A) $60 Passive InfraRed motion detector,
  1738. any movement sends an alarm trip signal to SECURITY RECEIVER (X10:BR521,
  1739. RS:61-2611, X10:PS561), surface mount.
  1740.  
  1741. ===================
  1742. Personal Assistance
  1743. ===================
  1744.  
  1745. WIRELESS ASSISTANCE RECEIVER AND AUTODIALER CONSOLE (X10:PA581). $133
  1746. Receives commands from wireless pendant transmitters (X10:HP564,
  1747. X10:PT594) to sound it's 95dB siren, flashes ALL LIGHTS ON and ALL LIGHTS
  1748. OFF commands to the house wiring and call up to 4 telephones with a 15
  1749. second message when tripped.  Supports up to 8 pendants, and can
  1750. retransmit commands from any WIRELESS TRANSMITTERS over the house wiring.
  1751.  
  1752. WATER-RESISTANT CALL PENDANT (X10:HP564). $26 Wireless transmitter to
  1753. trip the ASSISTANCE CONSOLE (X10:PA581).
  1754.  
  1755. CALL PENDANT WITH LIGHT CONTROL (X10:PT594). $26 Wireless transmitter to
  1756. trip the ASSISTANCE CONSOLE (X10:PA581) any units ON or OFF if they have
  1757. the same housecode and unit code as the ASSISTANCE CONSOLE.
  1758.  
  1759. ================
  1760. Special Function
  1761. ================
  1762.  
  1763. MOTION DETECTOR (X10:PR511, LEV:6417, RS:61-2604). $38 At sundown, sends 
  1764. ON command for any up to four consecutive units and sends OFF again at 
  1765. sunup. Also only when dark, sends ON command to up to four other 
  1766. consecutive units when motion detected. Two floodlight sockets turned 
  1767. on/off for either sundown/sunup or when motion detected (selectable).  
  1768. Adjustable sensitivity for sunup/sundown and on/off time delay for 
  1769. motion. For outside use. Must be wired into round electrical box.
  1770.  
  1771. POWER HORN (X10:PH508, RS:61-2613). $30 This is a very loud (100dB) 
  1772. piezo electric device used as the audible indicator to scare away or 
  1773. deafen intruders. It sounds in response to X10 signals, usually 
  1774. generated by other components in a complete X10 alarm system.
  1775.  
  1776. THERMOSTAT CONTROLLER (X10:TH2807). $13 Attaches to appliance module. 
  1777. Small heater underneath any thermostat fools it into thinking house is 
  1778. warm and furnace need not be turned on. Good for use with automatic 
  1779. timer (e.g. MINI-TIMER or HOME CONTROL INTERFACE).
  1780.  
  1781. DRY CONTACT TRANSMITTER (LEV:6315). $98 Transmits X10 ON and OFF signals 
  1782. to four consecutive units in response to make or break connections of 
  1783. dry contact sensors (e.g. photocells, external alarm systems). Wired 
  1784. into rectangular wall box.
  1785.  
  1786. MOMENTARY DRY CONTACT TRANSMITTER (LEV:6316). $98 Similar to DRY 
  1787. CONTRACT TRANSMITTER (LEV:6315) but triggers on momentary changes in the 
  1788. external dry contact sensors.
  1789.  
  1790. UNIVERSAL LOW VOLTAGE MODULE (X10:UM506, LEV:6337, RS:61-2688). $16 
  1791. Selectable for any house code, any unit code. Closes external circuit 
  1792. (selectable continuous or momentary) in response to X10 command. Has 
  1793. integrated REMOTE CHIME function. Plugs into standard wall outlet. For 
  1794. controlling sprinklers, curtain closers whose control signals are not 
  1795. 120V but rely on simple switch closing.
  1796.  
  1797. POWERFLASH INTERFACE (X10:PF284, RS:61-2687). $18 In response to 6-18 VAC
  1798. or VDC does one of the following three things (selectable): turns all 
  1799. lights on then selected unit on, and then selected unit off when voltage 
  1800. is removed [mode1]; repeats all lights on, all units off as long as 
  1801. voltage is applied (effect is to flash all lights), ends with all lights 
  1802. on [mode2]; transmits selected unit code on when voltage is applied, and 
  1803. selected unit off when voltage is removed [mode 3]
  1804.  
  1805. REMOTE CHIME (X10:SC546). $16 Chimes when turned on. Selectable for any 
  1806. house code, any unit code. Could be used with MOTION DETECTOR to warn 
  1807. when someone is approaching.
  1808.  
  1809. ================================
  1810. Amplifiers, Couplers and Bridges
  1811. ================================
  1812.  
  1813. If the installation of one of these devices make your system perform 
  1814. worse its possible that there is a noise source inside your house and 
  1815. now the noise is being amplified/coupled to the other phase.
  1816.  
  1817. SYSTEM AMPLIFIER (LEV:6201). $262 Boosts signals on one phase and 
  1818. retransmits them on the other in North American 120/240V wiring system. 
  1819. Installed on its own 15A breaker at main electrical panel. Often 
  1820. required for large buildings over 5000 square feet (465 square meters).
  1821.  
  1822. SIGNAL BRIDGE (LEV:6299). $33 Couples signals from one phase to other in 
  1823. North American 120/240V wiring system. Installed on its own 15A breaker 
  1824. in rectangular wall box. Often required in medium sized buildings over 
  1825. 2000 square feet (185 square meters), or smaller where commands do not 
  1826. pass reliably.
  1827.  
  1828. NOISE BLOCK (LEV:6282). Installed between incoming power line and 
  1829. main panel to keep extraneous electronic noise and signals from entering 
  1830. or leaving X10 network. Useful in apartments or attached homes sharing 
  1831. same transformer with others. 100A per phase.
  1832.  
  1833. NOISE FILTER (LEV:6288). $21 Looks like appliance module. Installed 
  1834. between power outlet and power cord of particularly noisy appliance that 
  1835. is interfering with X10 signals.
  1836.  
  1837. IN-LINE NOISE FILTER (LEV:6289).  Meant to be installed with pigtail
  1838. wires inside devices that interfere with X-10 signals, such as fluorescent
  1839. lights or dimmers.  Can be wired phase to neutral or phase to phase.
  1840.  
  1841. WHOLE HOUSE BLOCKING COUPLER (ACT CP303). $75 Couples signals across 
  1842. phases and blocks outside X10 signals. See Section 2.1.
  1843.  
  1844.  
  1845. SECTION 2.1: EXPANDED INFORMATION ON X10 COMPONENTS
  1846.  
  1847. WHOLE HOUSE BLOCKING COUPLER (ACT CP303)
  1848.  
  1849. The following is an edited version of an article posted by Edward Cheung 
  1850. (7/95).
  1851.  
  1852.   One week ago I posted an article asking for info on ACT's blocking 
  1853.   coupler. Since then I have had one installed in my house, and I am 
  1854.   happy to report that it works as claimed. As promised, I am posting a 
  1855.   report on my findings in the hope that it may benefit others.
  1856.  
  1857.   A few months ago, I started receiving X-10 commands from my neighbor 
  1858.   down the street. Since our homes are wired for 200Amp service, I had 
  1859.   previously assumed that we didn't share transformer secondaries. This 
  1860.   assumption was either incorrect, or commands were somehow bridging the 
  1861.   secondaries.  Note that he does _not_ use RF components.
  1862.  
  1863.   An ad from Worthington industries in an issue of Electronic House 
  1864.   proclaimed the arrival of a new device from ACT that promises to 
  1865.   isolate your house from the rest of the street for $75.00. In 
  1866.   addition, the unit also functions as a phase coupler. As I will 
  1867.   explain below, this latter function is very important for proper 
  1868.   operation of the blocker.  After ordering one unit and setting up a 
  1869.   bench test circuit at home, I was able to use my scope to measure that 
  1870.   the device indeed attenuates X-10 signals by a factor of four to five. 
  1871.   Tech lit from their company president Rick Scholl states that if the 
  1872.   amplitude of the offending X-10 command exceeds 100mV, two such 
  1873.   filters will be needed (one at each house's breaker panel) to block 
  1874.   all signals.
  1875.  
  1876.   The device's principle of operation is quite clever. In a conventional 
  1877.   design, you would have to insert an inductor of sufficient value and 
  1878.   current rating in series with each incoming power phase. The size of 
  1879.   such a device can be enormous. Instead of that approach, the ACT 
  1880.   blocker is a toroidal transformer. The installer passes the neutral 
  1881.   conductor to the house's breaker panel thru a hole in the noise 
  1882.   blocker and connects the incoming neutral and power phase connections 
  1883.   to screw terminals on the device.  Note that the device is _not_ in 
  1884.   series with the house, thus mega size conductors are not needed.  The 
  1885.   actual operation of the circuit is not 100% clear to me, but it 
  1886.   functions roughly as follows: when an offensive signal is detected by 
  1887.   the module, it somehow figures out its source (either from in or 
  1888.   outside the house), and then magnetically induces a voltage of the 
  1889.   proper polarity on the segment of the neutral cable that is inside the 
  1890.   toroid's hole. The effect is that the signal will be canceled out. 
  1891.   For example, if there appears 10mV of signal on phase A, it will be 
  1892.   automatically be coupled also to phase B.  ACT's blocker then induces 
  1893.   roughly 10mV of signal onto the neutral, and the effect is that the 
  1894.   house 'sees' no signal, since there exist an equal amount of 'noise' 
  1895.   on all three connections.
  1896.  
  1897.   The device has been installed in my home for a few days, and since 
  1898.   then there has been a complete cessation of outside commands. I 
  1899.   suppose that I would be willing to accept one or two commands from the 
  1900.   other homes per week, and so far, we are below that threshold. X-10 
  1901.   performance inside the home has been unchanged.
  1902.  
  1903.   The device is small. It will fit inside a regular coffee mug. In my 
  1904.   case, this allowed an inexpensive installation--right into the breaker 
  1905.   panel. If it were much larger, it would require a much costlier and 
  1906.   lengthier installation. The electrician I hired needed one hour, a 
  1907.   total cost of $80. In principle, there is no reason that the frequency 
  1908.   response of the device be limited to the X-10 carrier. Perhaps the 
  1909.   unit can / does function as an active high frequency fire wall for the 
  1910.   house.  In this case, it can add a side benefit of reducing line noise 
  1911.   in general. I wonder then if this device can also be useful with the 
  1912.   next generation of powerline carrier control such as CEBUS and 
  1913.   Echelon.  Leviton is also building a whole house block, and has been 
  1914.   advertised for several months in Home Control Concept's flyer. As of 
  1915.   Feb '95, this unit will not be available till late Summer '95, and is 
  1916.   rumored to cost a few hundred dollars. I do not know how Leviton's 
  1917.   device works, but from the drawings that I have, I do not see any thru 
  1918.   holes. In addition, the Leviton device handles only two phases (up to 
  1919.   100Amps each), while ACT's can handle up to three (up to 200Amps 
  1920.   each). I wonder if Leviton's device is just two big inductors. If the 
  1921.   amount of attenuation of intruding signals is not sufficient, it would 
  1922.   appear to be possible to install capacitors across the power lines on 
  1923.   the meter side of the blocker to suppress these signals.  I say this 
  1924.   hesitantly as there are extraneous issues associated with doing this, 
  1925.   so tread carefully. This device is very new. The serial number of mine 
  1926.   is #109. The part number is CP303, and it is UL listed.
  1927.  
  1928. <FAQ SECTION 3>
  1929.  
  1930. SECTION 3:  DETAILS ON X10 PROTOCOL
  1931. ====================================
  1932.  
  1933. Note: This section applies to 60 Hz North American wiring. Relevance of
  1934. this to European wiring is not known.
  1935.  
  1936. Each ONE bit in a legitimate X10 transmission is a 1 millisecond (mS) pulse
  1937. code modulated burst of 120KHz on the AC line, and each ZERO is the absence
  1938. of that burst. The exact length of the burst may not be too critical in
  1939. most applications. The burst is sent three times for each bit, once at
  1940. each AC zero-crossing (accounting for zero-crossing in 3-phase). That
  1941. means once each 2.778 mS. The next bit is sent on the following zero-
  1942. crossing. This is done to get the quietest time on the AC line for the
  1943. receiver, whatever phase of the AC it's on. The zero crossing gives the
  1944. best signal-to-noise ratio for data transmission because everything should
  1945. be shut down then (i.e. the voltage is low).
  1946.  
  1947.               . . .                                                      .
  1948.            .         .                                                .
  1949.         .               .                                          .
  1950.      .                      .                                   .
  1951.   ._____________________________._____________________________.___________
  1952.   ^         ^         ^         ^ .     ^         ^       . ^         ^
  1953.   1         1         1         2    .  2         2    .    3        etc.
  1954.                                         .           .
  1955.                                             . . .
  1956.  
  1957.  
  1958. In addition, each bit is sent both true and complemented, and each code
  1959. sequence is sent twice. That's a lot of bit redundancy, and just barely
  1960. enough to make it past the noise on the line, depending on actual
  1961. conditions.
  1962.  
  1963. A single normal command takes eleven cycles of the AC line to finish. All
  1964. legal commands must first start with the header 1110, a unique code as
  1965. described below. The header bits take two cycles at one bit per half
  1966. cycle. The next four cycles are the four-bit House Code, but it takes
  1967. eight bits total because each bit is sent true then complemented. This is
  1968. similar to biphase encoding, as the bit value changes state half-way
  1969. through the transmission, and improves transmission reliability. The last
  1970. five AC cycles are the Unit / Function Code, a five bit code that takes ten
  1971. bits (again, true then complemented). For any codes except the DIM, BRIGHT
  1972. and the data following the EXTENDED DATA function, there's a mandatory
  1973. three cycle pause before sending another command DIM and BRIGHT don't
  1974. necessarily need a pause, and the data after the EXTENDED DATA command
  1975. absolutely MUST follow immediately until all bytes have been sent. The
  1976. EXTENDED DATA code is handy, as any number of eight-bit bytes may follow.
  1977. The data bytes must follow the true/complement rule, so will take eight
  1978. cycles per byte, with no pause between bytes until complete. The only legal
  1979. sequence that doesn't conform to the true/complement rule are the start
  1980. bits 1110 that lead the whole thing off, likely because the modules need
  1981. some way to tell when it's OK to start listening again.
  1982.  
  1983. A full transmission containing everything looks like this (see the end of
  1984. this section for the actual command codes):
  1985.  
  1986.    1 1 1 0  H8 /H8 H4 /H4 H2 /H2 H1 /H1  D8 /D8 D4 /D4 D2 /D2 D1 /D1 F /F
  1987.    (start)         (House code)                 (Unit/Function code)
  1988.  
  1989. So, to turn on Unit 12 of House code A, send the following:
  1990.  
  1991.    1 1 1 0   0 1 1 0 1 0 0 1   1 0 0 1 1 0 1 0 0 1  (House A, Unit 12)
  1992.  
  1993. then wait at least three full AC cycles and send it again, then wait three
  1994. and send:
  1995.  
  1996.    1 1 1 0   0 1 1 0 1 0 0 1   0 1 0 1 1 0 0 1 1 0  (House A, Function ON)
  1997.  
  1998. again wait three cycles and send it the last time. Total transmission
  1999. would have been 264 discrete bits (don't forget the 3-phase) and would take
  2000. 53 cycles of the AC line, or about .883 seconds.
  2001.  
  2002. It's perfectly allowable to stack the Unit or Function codes together, so
  2003. sending Unit 2 Unit 3 Unit 12 ON (separated by 3 cycles minimum) will
  2004. turn on all 3 units. Stacking ON and OFF codes is annoying and flashes the
  2005. lights quickly (roughly 4 Hz).
  2006.  
  2007.  
  2008. X10 COMMAND CODES
  2009.  
  2010.          House Codes                         Unit/Function Codes
  2011.  
  2012.        H8  H4  H2  H1                        D8  D4  D2  D1   F
  2013.  
  2014.     A   0   1   1   0                  1      0   1   1   0   0
  2015.     B   1   1   1   0                  2      1   1   1   0   0
  2016.     C   0   0   1   0                  3      0   0   1   0   0
  2017.     D   1   0   1   0                  4      1   0   1   0   0
  2018.     E   0   0   0   1                  5      0   0   0   1   0
  2019.     F   1   0   0   1                  6      1   0   0   1   0
  2020.     G   0   1   0   1                  7      0   1   0   1   0
  2021.     H   1   1   0   1                  8      1   1   0   1   0
  2022.     I   0   1   1   1                  9      0   1   1   1   0
  2023.     J   1   1   1   1                 10      1   1   1   1   0
  2024.     K   0   0   1   1                 11      0   0   1   1   0
  2025.     L   1   0   1   1                 12      1   0   1   1   0
  2026.     M   0   0   0   0                 13      0   0   0   0   0
  2027.     N   1   0   0   0                 14      1   0   0   0   0
  2028.     O   0   1   0   0                 15      0   1   0   0   0
  2029.     P   1   1   0   0                 16      1   1   0   0   0
  2030.                            All Units Off      0   0   0   0   1
  2031.                             All Units On      0   0   0   1   1
  2032.                                       On      0   0   1   0   1
  2033.                                      Off      0   0   1   1   1
  2034.                                      Dim      0   1   0   0   1
  2035.                                   Bright      0   1   0   1   1
  2036.                           All Lights Off      0   1   1   0   1
  2037.                            Extended Code      0   1   1   1   1
  2038.                             Hail Request      1   0   0   0   1   Note 1
  2039.                         Hail Acknowledge      1   0   0   1   1
  2040.                              Pre-Set Dim      1   0   1   X   1   Note 2
  2041.                            Extended Data      1   1   0   0   1   Note 3
  2042.                             Status is On      1   1   0   1   1
  2043.                            Status is Off      1   1   1   0   1
  2044.                           Status request      1   1   1   1   1   Note 4
  2045.  
  2046. Note 1:  Hail Request is transmitted to see if there are any other X10
  2047.          compatible transmitters within listening range.
  2048.  
  2049. Note 2:  In a Pre-Set Dim function, the D1 bit represents the MSB of the
  2050.          level and the 4 House code bits represent the 4 least significant
  2051.          bits. No known X10 device responds to the Pre-Set Dim function.
  2052.  
  2053. Note 3:  The Extended Data code is followed by eight-bit bytes which can
  2054.          be any data you might want to send (like temperature). There
  2055.          must be no delay between the Extended Data code and the actual
  2056.          data bytes, and no delay between data bytes.
  2057.  
  2058. Note 4:  The X10 RF to AC Gateway model RR501 is a two-way module. If the
  2059.          RR501 is addressed by transmitting its House Code and Unit Code and
  2060.          then the STATUS REQUEST is transmitted, the RR501 will respond by
  2061.          transmitting Status ON if it's turned on, or Status OFF if it's off.
  2062.  
  2063.  
  2064. RECOMMENDED SPECS TO ENSURE RELIABLE COMMUNICATION TO ALL X10 DEVICES:
  2065.  
  2066.   Carrier Oscillation Frequency         120KHz +/- 5%  (s/b 2%, but 5% OK)
  2067.  
  2068.   Zero Crossing Detection               100uS +/- 100uS
  2069.  
  2070.   Width of Transmitted Carrier          1mS +/- 50uS
  2071.  
  2072.   Transmitter output power              60 mW average (5V pk-pk into 5 ohms)
  2073.  
  2074.   Isolation Voltage                     2500V RMS. 60Hz for 1 min.
  2075.  
  2076.  
  2077. <FAQ SECTION 4>
  2078.  
  2079. SECTION 4:  PROGRAMMING DETAILS FOR CP290 HOME CONTROL INTERFACE
  2080. ================================================================
  2081.  
  2082. Reference:  X10 CP290 Home Control Interface Programming Guide for
  2083. Advanced Programmers
  2084.  
  2085. The CP290 Home Control Interface communicates with the host computer via a
  2086. simplified RS-232 interface. Serial communication takes place at 600 baud,
  2087. eight data bits, no parity, and one stop bit. The reference recommends a
  2088. pause of one millisecond between transmitted bytes, although in many
  2089. applications this seems not to be required. This probably depends on the
  2090. efficiency of the serial communications software used to send data to the
  2091. interface.
  2092.  
  2093. The serial connector on the CP290 is a five pin DIN connector. As seen
  2094. from the back of the interface, the pinouts are as follows:
  2095.  
  2096.             5 - no connection  *       *  1 - no connection
  2097.           4 - data to computer  *     *  2 - data from computer
  2098.                                    *
  2099.                              3 - signal ground
  2100.  
  2101.  
  2102. There are eight possible commands that the computer can send to the CP290.
  2103. Each command starts with 16 hex FF bytes (each 0xff, or eight ones) for
  2104. synchronization purposes. These are followed by the command code 0-7 and
  2105. then a variable number of bytes as required by the syntax of each command.
  2106. The interface requires a checksum of data bytes that follow the command
  2107. code (see details for each command for exceptions) as the last byte in a
  2108. command.
  2109.  
  2110. The interface responds to each command with 6 hex FF bytes (each 0xFF, or
  2111. eight ones) for synchronization purposes. This is followed by a status
  2112. byte, and depending on the command, other information. The interface
  2113. generates a checksum for all bytes following the status byte and sends it
  2114. as the last byte in a reply to a command.
  2115.  
  2116.  
  2117. COMMAND 0 - SET INTERFACE BASE HOUSE CODE
  2118.  
  2119. The CP290 maintains a value called the base house code, which defaults to
  2120. house code A on power up. This is equivalent to setting the house code on
  2121. other X10 controllers; the eight buttons on the CP290 control units 1-8 on
  2122. or off for the base house code. Note that setting the base house code with
  2123. this command will clear all data in the interface.
  2124.  
  2125. Command syntax (computer to interface):
  2126.  
  2127.         bytes 0-15:      1111 1111 - synchronization
  2128.                 16:      0000 0000 - command 0
  2129.                 17:      HHHH 0000 - base house code to set
  2130.  
  2131.                where HHHH =  0000 - house code M
  2132.                              0001             E
  2133.                              0010             C
  2134.                              0011             K
  2135.                              0100             O
  2136.                              0101             G
  2137.                              0110             A
  2138.                              0111             I
  2139.                              1000             N
  2140.                              1001             F
  2141.                              1010             D
  2142.                              1011             L
  2143.                              1100             P
  2144.                              1101             H
  2145.                              1110             B
  2146.                              1111             J
  2147.  
  2148. Return (interface to computer):
  2149.  
  2150.         bytes 0-5:      1111 1111- synchronization
  2151.                 6:      0000 000X - interface status
  2152.  
  2153.                 where X = 0 - interface has lost all memory
  2154.                           1 - interface is OK
  2155.  
  2156.  
  2157. COMMAND 1 - SEND DIRECT COMMAND
  2158.  
  2159. It is possible to send X10 commands from the computer onto the power line
  2160. via the CP290. This is not particularly fast.
  2161.  
  2162. Command Syntax (computer to interface):
  2163.  
  2164.         bytes 0-15:      1111 1111 - synchronization
  2165.                 16:      0000 0001 - command 1
  2166.                 17:      LLLL FFFF - dimming level and function
  2167.                 18:      HHHH 0000 - house code for this command
  2168.                 19:      UUUU UUUU - unit codes bitmapped 9-16
  2169.                 20:      VVVV VVVV - unit codes bitmapped 1-8
  2170.                 21:      CCCC CCCC - checksum
  2171.  
  2172.                 where   LLLL = 1111 - dimmest (not quite full off)
  2173.                                 ... - intermediate brightness values
  2174.                                0000 - brightest (not quite full on)
  2175.  
  2176.                         FFFF = 0000 - units off (*)
  2177.                                0001 - lights on, not appliances (*)
  2178.                                0010 - turn on
  2179.                                0011 - turn off
  2180.                                0100 - if light off, turn on full; in any
  2181.                                         case, dim to full off. Responds as
  2182.                                         0011 (*)
  2183.                                0101 - if light off, turn on full; else
  2184.                                         brighten to full; then dim LLLL
  2185.                                         (LLLL+1?) steps. Responds as 0100.
  2186.                                0110 - if light off, turn on full; else
  2187.                                         brighten by LLLL+1 steps. Responds
  2188.                                         as 0101. (*)
  2189.                                0111 - no obvious effect. Responds as 0110.
  2190.                                1000 - no obvious effect.
  2191.                                1001 - no obvious effect.
  2192.                                1010 - no obvious effect.
  2193.                                1011 - no obvious effect.
  2194.                                1100 - no obvious effect. Responds as 1011.
  2195.                                1101 - no obvious effect. Responds as 1100.
  2196.                                1110 - no obvious effect. Responds as 1101.
  2197.                                1111 - no obvious effect. Responds as 1110.
  2198.  
  2199.                                 where (*) indicates behavior undocumented
  2200.                                         in the reference
  2201.  
  2202.                         HHHH - as for Command 0
  2203.  
  2204.                         UUUU UUUU - units bitmapped as
  2205.                                 9 10 11 12 13 14 15 16
  2206.  
  2207.                         VVVV VVVV - units bitmapped as
  2208.                                 1 2 3 4 5 6 7 8
  2209.  
  2210.                         CCCC CCCC - sum of bytes 17-20
  2211.  
  2212. Return (interface to computer):
  2213.  
  2214.         bytes 0-5:      1111 1111 - synchronization
  2215.                 6:      0000 000X - interface status
  2216.          (pause while X10 command is sent onto power line)
  2217.              7-12:      1111 1111 - synchronization
  2218.                13:      0000 000X - interface status
  2219.                14:      HHHH FFFF - house code and function
  2220.                15:      UUUU UUUU - unit codes bitmapped 9-16
  2221.                16:      VVVV VVVV - unit codes bitmapped 1-8
  2222.                17:      HHHH 0000 - base house code
  2223.                18:      CCCC CCCC - sum of bytes 14-17
  2224.  
  2225.                where all values are as explained above; response function
  2226.                         codes are same as command function codes except as
  2227.                         noted
  2228.  
  2229.  
  2230. COMMAND 2:  SET INTERFACE CLOCK
  2231.  
  2232. This command sets the internal clock in the CP290.
  2233.  
  2234. Command syntax (computer to interface):
  2235.  
  2236.         bytes 0-15:      1111 1111 - synchronization
  2237.                 16:      0000 0010 - command 2
  2238.                 17:      00mm mmmm - minutes 0-59
  2239.                 18:      000h hhhh - hours 0-23
  2240.                 19:      0ddd dddd - bitmapped day of week Sun - Mon
  2241.                 20:      CCCC CCCC - sum of bytes 17-19
  2242.  
  2243.                 where ddd dddd is day of week bitmapped as
  2244.                                 Sun Sat Fri Thu Wed Tue Mon
  2245.  
  2246. Return (interface to computer):
  2247.  
  2248.         bytes 0-5:      1111 1111 - synchronization
  2249.                 6:      0000 000X - interface status
  2250.  
  2251.  
  2252. COMMAND 3a:   SEND TIMER EVENT TO INTERFACE
  2253.  
  2254. This command sends a timer event to the interface. The computer can then
  2255. be disconnected and the event will be sent over the power line as X10
  2256. commands at the appropriate time. Events are stored eight bytes per event
  2257. in locations 0-1023 in the 2K RAM inside the interface.
  2258.  
  2259. Command syntax (computer to interface):
  2260.  
  2261.         bytes 0-15:      1111 1111 - synchronization
  2262.                 16:      0000 0011 - command 3
  2263.                 17:      AAAA AAAA - LSB of event address
  2264.                 18:      0000 00AA - MSB of event address
  2265.                 19:      NNNN MMMM - mode
  2266.                 20:      0ddd dddd - bitmapped days Sun - Mon
  2267.                 21:      000h hhhh - hour 0-23
  2268.                 22:      00mm mmmm - minute 0-59
  2269.                 23:      VVVV VVVV - bitmapped unit codes 1-8
  2270.                 24:      UUUU UUUU - bitmapped unit codes 9-16
  2271.                 25:      HHHH 0000 - house code for this event
  2272.                 26:      LLLL FFFF - level and function
  2273.                 27:      CCCC CCCC - sum of bytes 19-26
  2274.  
  2275.                 where    0000 00AA AAAA AAAA (bytes 18 and 17) =
  2276.  
  2277.                          0000 0000 0000 0000 for event 0
  2278.                          0000 0000 0000 0100 for event 1
  2279.                          0000 0000 0000 1000 for event 2
  2280.                          .... (increases by 8 for each event)
  2281.                          0011 1111 1111 1100 for event 127
  2282.  
  2283.  
  2284.                          MMMM = 0000 - clear
  2285.                                 0001 - ?
  2286.                                 0010 - tomorrow only then clear
  2287.                                 0011 - ?
  2288.                                 0100 - today only then clear
  2289.                                 0101 - ?
  2290.                                 0110 - ?
  2291.                                 0111 - ?
  2292.                                 1000 - at exact time
  2293.                                 1001 - at approximate time
  2294.                                 1010 - ?
  2295.                                 1011 - ?
  2296.                                 1100 - ?
  2297.                                 1101 - ?
  2298.                                 1110 - ?
  2299.                                 1111 - ?
  2300.  
  2301.                          NNNN = MMMM                  - program event
  2302.                          NNNN = MMMM = 0000           - clear event
  2303.                          NNNN not = 0000; MMMM = 0000 - store event but
  2304.                                    put it on hold (will not take place)
  2305.  
  2306.         Actually, setting for NNNN and MMMM is a bit vague. The reference
  2307.         indicates that NNNN = 0 and MMMM is function code as shown above.
  2308.         The software provided with the CP290 uses NNNN = MMMM except when
  2309.         "freezing" an event (deactivating it, but not erasing it). Frozen
  2310.         events also have UUUU UUUU = VVVV VVVV = 0. It's not clear how a
  2311.         frozen event knows what units it is to control. Not clearing the
  2312.         unit mask confuses the standard CP290 software...
  2313.  
  2314. Return (interface to computer):
  2315.  
  2316.         bytes 0-5:      1111 1111 - synchronization
  2317.                 6:      0000 000X - interface status
  2318.  
  2319.  
  2320. COMMAND 3b:  SEND "GRAPHICS DATA" TO INTERFACE
  2321.  
  2322. In the 2K RAM of the interface, locations 1024 through 1535 are accessible
  2323. from the external computer, but are not used for events or any other
  2324. purpose by the interface. In the CP290 these are referred to as the
  2325. locations for graphics data. For each of 256 possible units, the memory
  2326. locations could be used to indicate (under control of an external program)
  2327. the on/off condition of a unit, or the type of unit it is (possibly an
  2328. index to a graphics icon). This command writes data from the computer two
  2329. bytes at a time to these memory locations in the interface.
  2330.  
  2331. Command syntax (computer to interface):
  2332.  
  2333.         bytes 0-15:     1111 1111 - synchronization
  2334.                 16:     0000 0011 - command 3
  2335.                 17:     AAAA AAA0 - LSB of data address
  2336.                 18:     0000 0AAA - MSB of data address
  2337.                 19:     GGGG GGGG - data byte 0
  2338.                 20:     GGGG GGGG - data byte 1
  2339.                 21:     CCCC CCCC - sum of bytes 19 and 20
  2340.  
  2341.                 where   0000 0AAA AAAA AAAA(bytes 18 and 17) =
  2342.  
  2343.                         0000 0100 0000 0000 for data pair 0
  2344.                         0000 0100 0000 0010 for data pair 1
  2345.                         ... (increases by 2 for each subsequent data pair)
  2346.  
  2347.                         GGGG GGGG - can be anything relevant to the
  2348.                                         external program, since this data
  2349.                                         is not used by the interface
  2350.  
  2351. Return (interface to computer):
  2352.  
  2353.         bytes 0-5:      1111 1111 - synchronization
  2354.                 6:      0000 000X - interface status
  2355.  
  2356.  
  2357. COMMAND 4:  GET CLOCK TIME AND BASE HOUSE CODE FROM INTERFACE
  2358.  
  2359. This command reads the time from the internal interface clock and also gets
  2360. the current base house code. It is an innocuous way of testing for the
  2361. presence of the interface, and to see if it has lost its memory since the
  2362. last time events were downloaded to it. If there is no reply to this
  2363. command after several seconds, the computer could assume that the interface
  2364. was not (properly) connected.
  2365.  
  2366. Command syntax (computer to interface):
  2367.  
  2368.         bytes 0-15:     1111 1111 - synchronization
  2369.                 16:     0000 0100 - command 4
  2370.  
  2371. Return (interface to computer):
  2372.  
  2373.         bytes 0-5:      1111 1111
  2374.                 6:      0000 000X - interface status
  2375.                 7:      00mm mmmm - minute (0-59)
  2376.                 8:      000h hhhh - hour (0-23)
  2377.                 9:      0ddd dddd - bitmapped days Sun - Mon
  2378.                10:      HHHH 0000 - base house code
  2379.                11:      CCCC CCCC - sum of bytes 7-10
  2380.  
  2381.  
  2382. COMMAND 5:  GET TIMER EVENTS FROM INTERFACE
  2383.  
  2384. This command requests the interface to send to the computer the events that
  2385. it has stored in its memory.
  2386.  
  2387. Command syntax (computer to interface):
  2388.  
  2389.         bytes 0-15:     1111 1111 - synchronization
  2390.                 16:     0000 0101 - command 5
  2391.  
  2392. Return (interface to computer):
  2393.  
  2394.         bytes 0-5:      1111 1111
  2395.                 6:      0000 000X - interface status
  2396.                 for( event = 0 ; event < 128 ; event = event+1 )
  2397.                 {
  2398.                    if( event is not erased )
  2399.                    {
  2400.                          7:     NNNN MMMM - mode
  2401.                          8:     0ddd dddd - bitmapped days Sun - Mon
  2402.                          9:     000h hhhh - hour 0-23
  2403.                         10:     00mm mmmm - minute 0-59
  2404.                         11:     VVVV VVVV - bitmapped unit codes 1-8
  2405.                         12:     UUUU UUUU - bitmapped unit codes 9-16
  2406.                         13:     HHHH 0000 - house code for this event
  2407.                         14:     LLLL FFFF - level and function
  2408.                     }
  2409.                     else
  2410.                          7:     1111 1111 - indicates event in that
  2411.                                                 location is erased
  2412.                 }
  2413.         last byte:   CCCC CCCC - sum of all bytes for valid events
  2414.                                         starting with byte 7; does not
  2415.                                         include the 1111 1111 for locations
  2416.                                         where event has been erased
  2417.  
  2418.  
  2419. COMMAND 6:  GET "GRAPHICS DATA" FROM INTERFACE
  2420.  
  2421. This command requests the interface to send the "graphics data" that it has
  2422. stored in its memory. See COMMAND 3b above. Graphics data is not used in
  2423. any way by the interface.
  2424.  
  2425. Command syntax (computer to interface):
  2426.  
  2427.         bytes 0-15:     1111 1111 - synchronization
  2428.                 16:     0000 0110 - command 6
  2429.  
  2430. Return (interface to computer):
  2431.  
  2432.         bytes 0-5:      1111 1111
  2433.                 6:      0000 000X- status
  2434.                 for( unit = 0 ; unit < 256 ; unit = unit+1 )
  2435.                 {
  2436.                    if( graphics data for unit has been stored )
  2437.                    {
  2438.                         7:      GGGG GGGG
  2439.                         8:      GGGG GGGG
  2440.                    }
  2441.                    else
  2442.                         7:      1111 1111
  2443.                 }
  2444.         last byte:      CCCC CCCC - sum of all data pairs for all units
  2445.                                         starting with byte 7; excludes the
  2446.                                         single 1111 1111s in cases where
  2447.                                         data for that unit has not been
  2448.                                         stored
  2449.  
  2450. COMMAND 7:  DIAGNOSTIC
  2451.  
  2452. This command tells the interface to run a self-check on its hardware and
  2453. firmware. Pin 4 on the interface goes low for 10 seconds; this may
  2454. generate extraneous characters that are detected by the attached computer.
  2455. At the end of this time, the interface sends its status if it can. Note
  2456. that this command will scramble or clear any data stored in the interface.
  2457.  
  2458. Command syntax (computer to interface):
  2459.  
  2460.         bytes 0-15:     1111 1111
  2461.                 16:     0000 0111 - command 7
  2462.  
  2463. Return (interface to computer):
  2464.  
  2465.         bytes ?:        extraneous characters for 10 seconds
  2466.             0-5:        1111 1111 - synchronization
  2467.               6:        0000 000T - test status
  2468.  
  2469.              where 0000 000T = 0 - interface is OK
  2470.                                1 - interface has a fault
  2471.  
  2472.  
  2473. KEYBOARD COMMANDS
  2474.  
  2475. If X10 commands are sent using the keys on the top of the CP290, the
  2476. interface will send a report to the computer so it can keep track of the
  2477. status of units.
  2478.  
  2479. Report (interface to computer):
  2480.  
  2481.               0-5:      1111 1111 - synchronization
  2482.                 6:      0000 000X - interface status
  2483.                 7:      HHHH FFFF - house code and function
  2484.                 8:      UUUU UUUU - unit codes bitmapped 9-16
  2485.                 9:      VVVV VVVV - unit codes bitmapped 1-8
  2486.                10:      HHHH 0000 - base house code
  2487.                11:      CCCC CCCC - sum of bytes 14-17
  2488.  
  2489.                 where FFFF is the function return code described for
  2490.                         Command 1 (SEND COMMAND DIRECT)
  2491.  
  2492.  
  2493. TIMED EVENTS
  2494.  
  2495. When the CP-290 sends X10 commands in accordance with an event programmed
  2496. into it, it will send a report to the computer so the computer can keep
  2497. track of the status of units. This report is in the same format as the
  2498. report for keyboard commands described above.
  2499.  
  2500.  
  2501. <FAQ SECTION 5>
  2502.  
  2503. SECTION 5:  MODIFICATIONS TO X10 HARDWARE
  2504. =========================================
  2505.  
  2506. WARNING:  Modifying X10 hardware as described in this section will void the
  2507. warranty of the hardware. Any modifications you do are at your own risk
  2508. and the results are entirely your own responsibility. You may end up
  2509. damaging the hardware beyond use. Remember, X10 devices are connected
  2510. directly to the power line, and can kill you. If you feel uncomfortable
  2511. about any of this, don't do it. The modifications in this section have been
  2512. tried by one or more people. They may not work for you, due to variation
  2513. in technical skill, or variation in X10 equipment lots. Again, you are on
  2514. your own; use at your own risk!
  2515.  
  2516.  
  2517. Q501. How do I modify appliance modules for momentary operation?
  2518.  
  2519. Normally appliance modules turn on and stay on in response to an ON
  2520. command, and off in response to an OFF command. In response to an ON
  2521. command appliance modules modified as described in this section will pulse
  2522. on then off twice, returning to the off position.
  2523.  
  2524. Procedure:
  2525.  
  2526.         1. Make sure module is off, unplug it and then take cover off.
  2527.  
  2528.         2. Locate 330K resistor below the IC chip. Remove it.
  2529.  
  2530.         3. Reassemble and test the module.
  2531.  
  2532.  
  2533. The module clicks twice because each X10 command is issued twice. Thus the
  2534. two commands causes two on/off cycles. If you would like the module to be
  2535. normally on, make sure that the module was left on before you start the
  2536. mod.
  2537.  
  2538.  
  2539. Q502. How do I add local dimming capability to wall switch modules?
  2540.  
  2541. There are X10 wall switches with local dimming capability, but these are
  2542. not as widely available and reasonably priced as the X-10 WS467. This
  2543. switch has a local on/off toggle and a slide button to lock it off. The
  2544. light it controls can be dimmed only from a remote X10 transmitter.
  2545.  
  2546. The difference in circuitry between the switches with and without local
  2547. dimming capability is minor. Those with local dimming capability have a
  2548. jumper wire where those without local dimming have a resistor and
  2549. capacitor. To convert a switch without local dimming to one with local
  2550. dimming, you will need to remove the resistor and capacitor and replace
  2551. them with a wire. You will need  a jeweler's flat-blade screwdriver, a
  2552. soldering iron, and a desoldering bulb or solder-up wick. You may find
  2553. needle nose pliers to be helpful as well.
  2554.  
  2555. Procedure:
  2556.  
  2557.         1. Make sure the switch is functioning properly before starting.
  2558.  
  2559.         2. Take the module apart all the way. Using the screwdriver,
  2560. press down on the tabs at the four corners of the back cover, and pop the
  2561. cover off. Be careful not to break the tabs. Remove the circuit board from
  2562. the case by prying the side of the case away from the side of the board
  2563. with the screwdriver far enough so that the PCB can clear the tabs which
  2564. hold it in place. As the PCB comes out, be careful not to lose the small
  2565. metal tab or the tiny spring-loaded rod which form part of the cutoff
  2566. switch. Also remove the plastic piece which holds the cutoff switch
  2567. assembly in place; removing the switch assembly now will make it easier to
  2568. reassemble the switch properly later. The following is a crude ASCII
  2569. diagram of the component side of the WS467 PC board, showing relative
  2570. locations of various components.
  2571.  
  2572.  
  2573.  
  2574.  |---------------------------------|
  2575.  |                                 |          TRIAC
  2576.  |                                 |            /
  2577.  |                                 |          /
  2578.  |                                 |        /   Notes: The WS467 has a small
  2579.  |                                 |      /     1/4 watt resistor soldered
  2580.  |                                 |    /       between holes 1 and 2, as
  2581.  | |---------------|               |  /         well as an electrolytic
  2582.  | |     I C       |           |-| |/           capacitor soldered between
  2583.  | |---------------|  o 1      | |/|            holes 3 and 4. Remove these
  2584.  |                2 o          |-| |            components and solder a
  2585.  |                    o            |            jumper wire between holes
  2586.  |                   3   o         |            1 and 3 to restore local
  2587.  |                      4          |            dimming.
  2588.  |                                 |
  2589.  |                                 |
  2590.  |                                 |
  2591.  |                                 |
  2592.  |   (Other circuitry omitted      |
  2593.  |     for clarity.)               |
  2594.  |                                 |
  2595.  |---------------------------------|
  2596.  
  2597.           WS467 PC Board
  2598.           Component Side
  2599.  
  2600.         3. Once the switch has been disassembled and the PCB removed from
  2601. the case, examine the component side of the board closely while referring
  2602. to figure 1. Locate the small electrolytic capacitor and 1/4 watt resistor
  2603. located just below and to the right of the IC on the board. They share a
  2604. common connection. Note that there is probably a larger 1/2 watt resistor
  2605. in close proximity to the correct one - make sure you pick the right
  2606. resistor. Now flip the board over and locate the 4 pads to which these two
  2607. components are soldered. After warming up your soldering iron, use the
  2608. solder wick or desoldering bulb to remove the solder from those pads, and
  2609. remove the components from the board. NOTE: you could also simply cut the
  2610. components off the board, leaving the lead stubs soldered in place, but
  2611. desoldering the components will result in a much neater job.
  2612.  
  2613.         4. Again referring to the diagram in figure 1, install a small
  2614. jumper wire between holes 1 and 3. Solder the wire to the pads on the foil
  2615. side of the PCB.
  2616.  
  2617.         5. Reassemble the case, pop the circuit board back in, and pop the
  2618. back cover on. Turn the switch over and look closely into the hole where
  2619. the cutoff switch assembly fits. There you will see a pair of small metal
  2620. protrusions as well as a shorter metal contact area. Replace the small
  2621. metal tab into its position between the two taller metal protrusions,
  2622. positioned so that the other end of the metal tab can contact the shorter
  2623. metal contact area. Pop the cutoff switch assembly back into place, making
  2624. sure that neither the tiny spring-loaded rod nor the metal tab fall out
  2625. while you do so.
  2626.  
  2627.         6. Install the switch in the wall, and test normal operations
  2628. (local on/off control, remote on/off/dim control, and the function of the
  2629. cutoff switch).
  2630.  
  2631.         7. Finally, test the local dimming function: Press and hold the
  2632. button on the switch. The light will come on, and then slowly cycle through
  2633. a bright-to-dim-to-bright sequence. Release the button when the desired
  2634. level of lighting is achieved. A quick tap on the button will turn the
  2635. light on and off.
  2636.  
  2637.  
  2638. Q503. How do I modify the maxi-controller to accommodate more than 16
  2639. units?
  2640.  
  2641. The maxi-controller controls 16 units on a single house code. For those of
  2642. applications with more than 16 units (and the thoughts of grouping units
  2643. together or gluing a dime to the house code select slot aren't that
  2644. appealing), a maxi controller can be made to control an alternate house
  2645. code with the addition of a momentary contact pushbutton.
  2646.  
  2647. The following procedure modifies the maxi-controller to use house code I
  2648. normally and control house code K with the push of a button.
  2649.  
  2650. Procedure:
  2651.  
  2652.         1. Open the maxi-controller. There is no need to remove the
  2653. circuit board.
  2654.  
  2655.         2. Install a miniature normally open momentary contact push button
  2656. switch (e.g. RS 275-1571A) in a hole *carefully* drilled in the back of the
  2657. top piece of the case so the switch will stick out the back when all is
  2658. done). Avoid the components and the mounting post. Position it roughly
  2659. behind the red LED on the Powerhouse brand of the maxi. Another way to
  2660. describe its location: If you have the standard label 1-16 in position, the
  2661. button goes behind approximately 12 (maybe a bit towards 11).
  2662.  
  2663.         3. Using a short jumper wire, solder one post of the switch to pin
  2664. 7 of the IC (GI 8417) and the other lead to pin 10. Use as little heat on
  2665. the IC pins as possible to get a good solder joint without destroying it.
  2666.  
  2667.         4. Reassemble making sure nothing is shorting (jumper leads, etc.).
  2668.  
  2669.         5. Set house code rotary to position I and test units on house
  2670. code I. To operate house code K, push in pushbutton and hold it while
  2671. selecting the unit(s) and the operation (on,off,dim,bright,all lights on,
  2672. or all units off).
  2673.  
  2674. Note that the pins 7 to 10 mod will also allow you to control house codes
  2675. J/L, H/F, G/E, B/D, A/C, P/N, or O/M by changing the rotary switch.
  2676.  
  2677. Untried variations:  Using the chart below, you could connect via
  2678. pushbutton pins 7 and either 8, 9, 10, or 11 alternatively or more than one
  2679. if necessary to produce a desired combination. If you absolutely had to
  2680. produce a house code alternative where you need to turn a 1 into 0 instead,
  2681. you could use a normally closed pushbutton and cut a trace.
  2682.  
  2683. Maxi controller with GI 8417 IC (can jumper a "1" from pin 7)
  2684.  
  2685.  PIN     8   9   10  11
  2686.  ---    --  --   --  --
  2687.  
  2688.  J       0   0   0   0
  2689.  I       0   0   0   1
  2690.  L       0   0   1   0
  2691.  K       0   0   1   1
  2692.  H       0   1   0   0
  2693.  G       0   1   0   1
  2694.  F       0   1   1   0
  2695.  E       0   1   1   1
  2696.  B       1   0   0   0
  2697.  A       1   0   0   1
  2698.  D       1   0   1   0
  2699.  C       1   0   1   1
  2700.  P       1   1   0   0
  2701.  O       1   1   0   1
  2702.  N       1   1   1   0
  2703.  M       1   1   1   1
  2704.  
  2705.  
  2706. Q504. How do I modify the mini-controller to control more units?
  2707.  
  2708. This answer should be read in conjunction with the instructions for
  2709. modifying the maxi-controller in Q503.
  2710.  
  2711. Unfortunately, the truth table for the mini-controller appears to be all
  2712. different for that for the maxi-controller, and there isn't a real good
  2713. place to mount the pushbutton. Besides, if you really need to control a
  2714. bunch of units, you wouldn't have the mini-controller in the first place.
  2715.  
  2716. However, the following seems to apply:
  2717.  
  2718. Mini controller with 8925 IC (can jumper a "1" from pin 3)
  2719.  
  2720.  PIN     5   6    7   8
  2721.  ---    --  --   --  --
  2722.  
  2723.  M       0   0   0   0
  2724.  O       0   0   0   1
  2725.  E       0   0   1   0
  2726.  G       0   0   1   1
  2727.  C       0   1   0   0
  2728.  A       0   1   0   1
  2729.  K       0   1   1   0
  2730.  I       0   1   1   1
  2731.  N       1   0   0   0
  2732.  P       1   0   0   1
  2733.  F       1   0   1   0
  2734.  H       1   0   1   1
  2735.  D       1   1   0   0
  2736.  B       1   1   0   1
  2737.  L       1   1   1   0
  2738.  J       1   1   1   1
  2739.  
  2740.  
  2741. Q505. How do I modify the mini-controller to control all units for a
  2742. single housecode (i.e. all "bands")?
  2743.  
  2744. The X10 mini controller is capable of addressing four of the sixteen X10
  2745. unit codes. A slide switch on the controller allows the user to select the
  2746. "band" of units 1-4 or 5-8. A simple modification allows the selection of
  2747. two additional bands, 9-12 and 13-16. This covers the entire spectrum of
  2748. X10 units accessible from a single house-code.
  2749.  
  2750. This modification applies to the "Radio Shack" branded mini controller,
  2751. number 61-2677B. By visual inspection of the circuit board and internal
  2752. components, it appears that this modification also applies to "Stanley"
  2753. branded mini controller number 360-3090. It appears that both of these
  2754. units were manufactured for X10 for sale under the distributors' own brand
  2755. name, and are essentially identical inside.
  2756.  
  2757. There was an earlier model of the mini controller that was available from
  2758. Radio Shack, and possibly other sources. Legend has it that the old unit
  2759. was even easier to modify for access to all four bands. In fact, one
  2760. legend says that the unit was equipped with a four-band switch, two
  2761. positions of which were simply blocked off by the plastic bezel sticker
  2762. applied over the plastic cabinet. I don't know what the truth is, not
  2763. having one of the old mini controllers to study. What I do know is that
  2764. this modification was not developed for the old controller.
  2765.  
  2766. The old mini controller had four switches for the unit codes, plus
  2767. individual switches for ON, OFF, DIM, BRIGHT, ALL LIGHTS ON, and ALL UNITS
  2768. OFF. To turn on unit three, one would depress two switches:  3 and ON.
  2769.  
  2770. The new mini controller does not have ON and OFF switches apart from the
  2771. unit codes. Instead it has an ON and OFF switch for each of the four unit
  2772. codes. (In the case of the Radio Shack unit, there are four rocker
  2773. switches, up for ON and down for OFF. The Stanley unit has individual
  2774. switches for 1 ON, 1 OFF, 2 ON, 2 OFF, etc.)  Pressing one of these
  2775. switches sends both the unit code and the ON or OFF command. The user can
  2776. then follow up by using the DIM or BRIGHT switches, or the ALL LIGHTS ON or
  2777. ALL UNITS OFF switches.
  2778.  
  2779. Procedure:
  2780.  
  2781.         1. Unplug the unit and open the case by removing the four
  2782. phillips-head screws. Put both halves of the case in a safe place. When
  2783. handling the printed circuit board, observe the usual precautions for
  2784. static-sensitive devices.
  2785.  
  2786.         2. Locate the place where the existing "band" switch is located.
  2787. This is nothing more than a plastic handle on a metal slider that runs in a
  2788. trough molded into the top part of the case. The slider makes contact with
  2789. three large pads on the printed circuit board.
  2790.  
  2791.         3.The hardest part of the modification is finding a new switch to
  2792. use for the four-position band selector!  It is possible to use a two-pole
  2793. four-throw rotary switch. I'll let you figure out how to do the encoding
  2794. if you decide on that. I found a suitable switch in my junk-box and
  2795. mounted it in a position that replaces the old band switch. This entailed
  2796. some amount of cutting and gluing on the plastic case. I will assume that
  2797. you are doing the same. Find a small slide switch that has four positions.
  2798. It should have two rows of five contacts. As the switch is moved, it
  2799. should short two adjacent contacts at a time. Looking into the pins in the
  2800. back of the switch, one should see the following connection pattern for
  2801. each switch position:
  2802.  
  2803.      position 1         position 2         position 3         position 4
  2804.    +-------------+    +-------------+    +-------------+    +-------------+
  2805.    |1--2  3  4  5|    |1  2--3  4  5|    |1  2  3--4  5|    |1  2  3  4--5|
  2806.    |             |    |             |    |             |    |             |
  2807.    |A--B  C  D  E|    |A  B--C  D  E|    |A  B  C--D  E|    |A  B  C  D--E|
  2808.    +-------------+    +-------------+    +-------------+    +-------------+
  2809.  
  2810. Physically, the switch should fit in pleasingly with the rest of the panel.
  2811. This usually means that it should be rather small. This is a good time to
  2812. decide exactly where to put it. The most logical place is directly in place
  2813. of the existing band switch. This may require hacking away part of the
  2814. printed circuit board.
  2815.  
  2816.         5. Orient the printed circuit board in front of you, such that the
  2817. foil side is down, and the power cord attaches to the board on your left.
  2818. The big chip should be slightly right of center, and most of the components
  2819. will be near your belly. Make sure that the chip has 24 pins, and is
  2820. marked 78567. To your right of the chip is a small metal-can transformer.
  2821. Further right and up, should be an electrolytic capacitor, around 1000 mFd
  2822. at 25 V. The capacitor's negative lead is well marked. Locate the
  2823. positive lead.
  2824.  
  2825.         6. If the new switch does not physically replace the old one,
  2826. disable the old switch by removing the slider from it.
  2827.  
  2828.         7. Looking into the back of the switch, wire pin A to 4 to IC pin
  2829. 11. Wire switch pin B to 3 to D to the + lead of the capacitor. Wire
  2830. switch pin C to IC pin 12. The result should look something like this:
  2831.  
  2832.       .------------.
  2833.       |            |
  2834.       |  +---------|---+
  2835.       |  |1  2 _3_ 4  5|
  2836.       |  |    /   \    |
  2837.       |---A  B  C  D  E|
  2838.       |  +------|--|---+
  2839.       |         |  |
  2840.       |         |  `-----> to capacitor +
  2841.       |         `--------> to IC, pin 12
  2842.       `------------------> to IC, pin 11
  2843.  
  2844.  
  2845. The intent of this circuit is to impress one of four binary codes on the
  2846. IC's pins 11 and 12. This tells the controller chip which band of X10
  2847. units to address. The logic levels to be presented to the chip are
  2848. provided by dead air and the + lead of the electrolytic capacitor. The
  2849. truth table is:
  2850.  
  2851.    unit     switch     switch    |  pin 11   pin 12
  2852.    band     position   shorting  |  sees     sees
  2853.    -----    --------   -------- -+- ------   -----
  2854.     1-4        1       1&2, A&B  |  cap      air
  2855.     5-8        2       2&3, B&C  |  air      cap
  2856.     9-12       3       3&4, C&D  |  cap      cap
  2857.    13-15       4       4&5, D&E  |  air      air
  2858.  
  2859.  
  2860.         7a. Rotary switch option. This version is untested, but should
  2861. work. It is for rotary switch lovers out there. Get a 2-pole 4-throw
  2862. rotary switch and wire it as follows:
  2863.  
  2864.         .------------------------------> to capacitor +
  2865.         |     |              |  |
  2866.         1_ 2  3  4        1_ 2  3  4
  2867.         |\                |\
  2868.           \- - - - - - - - -\
  2869.            \                 \
  2870.             O                 O
  2871.             |                 |
  2872.             |                 `--------> to IC, pin 12
  2873.             `--------------------------> to IC, pin 11
  2874.  
  2875. You probably want to avoid binary or BCD-encoded thumbwheel switches because
  2876. the base station coding scheme is offset slightly from normal binary coding
  2877. (and the switch output). You would have to relabel the switch positions, not
  2878. to mention blocking off the unused positions.
  2879.  
  2880.         8. Put the box back together. Screw it shut again before applying
  2881. power. Try it out.
  2882.  
  2883. (dennisg@filenet.com)
  2884.  
  2885.  
  2886. Q506. How do I modify the mini-controller to control only units 9-12 or
  2887. 13-16?
  2888.  
  2889. Read in conjunction with Q505.
  2890.  
  2891. Procedure:
  2892.  
  2893.         1. Open mini-controller and pull back the circuit board. Be
  2894. careful not to let all the switch tops fall out.
  2895.  
  2896.         2. Locate the three pads underneath the slide switch. Notice that
  2897. the unmodified mini selects 1-4 or 5-8 depending on whether the center
  2898. position makes connection with one side or the other.
  2899.  
  2900.         3. To modify the mini to control only units 9-12, solder a jumper
  2901. such that all three pads connect together.
  2902.  
  2903.         4. To modify the mini to control units 13-16, simply remove the
  2904. slide switch.
  2905.  
  2906. Untried variation #1: If you solder the jumper as to not interfere with the
  2907. slide switch, then you could jumper just one side and then use the slide to
  2908. select 1-4 or 9-12 or .. jumpering the other side, 5-8 or 9-12.
  2909.  
  2910. Untried variation #2: If you mangle the slide switch so that it only has
  2911. the contacts on one side or the other, you could use the slide switch to
  2912. select 1-4 or 13-16, or .. removing the other side 5-8 or 13-16. A possible
  2913. problem here is that the half-mangled slide switch may not "sit right".
  2914.  
  2915.  
  2916. Q507. How do I modify the mini-controller for momentary operation?
  2917.  
  2918. The following answer comes from oadebc@robots.gsfc.nasa.gov:
  2919.  
  2920. Description:
  2921.  
  2922. When a Mini-Controller is modified as below, your key presses are undone as
  2923. soon as you release the key. Thus pressing 'on' and then releasing, sends
  2924. an 'ON' and then a 'OFF' command. This is also true for 'All Unit'
  2925. commands. This mod only works on model 'MC460' Mini-Controllers, and not
  2926. the 'MC260' (If anyone knows how to identify the two, please post).
  2927.  
  2928. Procedure:
  2929.  
  2930. Inside the mini controller, connect pin 3 and 14 of the black IC marked
  2931. 78567. You may want to make the connection with a little switch to return
  2932. the controller to normal mode.
  2933.  
  2934.  
  2935. Q508. How do I repair a "blown" X10 lamp module?
  2936.  
  2937. X10 lamp modules have a bad habit of dying premature deaths. Most of the
  2938. time, the problem can be traced back to a bad triac. Why the triac is the
  2939. weak link has been debated hotly. It is possible to "resurrect" the module
  2940. by simply replacing the triac. Caution must be stressed here; there are a
  2941. lot of triacs available, but whichever one you use must have an isolated
  2942. tab. The most universally available replacement is from Radio Shack, part
  2943. number 276-1000 [Does this part actually have an isolated tab?], or Digi-
  2944. Key part number L4008L6-ND. In addition to having an isolated tab, it also
  2945. has a higher rating than the original one, so will be less likely to fail.
  2946.  
  2947. If you don't know a triac from a mouse trap, you'd better not try to
  2948. replace it.
  2949.  
  2950.  
  2951. Q509. How do I defeat local control of lights and appliances?
  2952.  
  2953. A standard appliance or lamp module will turn itself on if the power switch
  2954. on the device it is connected to is switched on. This provides local
  2955. control. This is not always desirable, however. Local control depends on
  2956. the current draw through the module; if it exceeds a certain value, the
  2957. device turns on. Some devices (compact fluorescent lamps, for example)
  2958. seem to have low impedance and keep switching themselves on even when
  2959. explicitly turned off. This local control can be disabled for appliance
  2960. modules.
  2961.  
  2962. Procedure:
  2963.  
  2964.         Inside each module, there is an integrated circuit labeled "PICO-
  2965. 570" or "PICO-536C"  Cut the lead that goes from pin 7 of this integrated
  2966. circuit to the hot AC connection.
  2967.  
  2968.  
  2969. Q510. How do I add a relay output to the power horn?
  2970.  
  2971. The following answer comes from oadebc@robots.gsfc.nasa.gov:
  2972.  
  2973. Description:
  2974.  
  2975. I have always wanted to add a relay output to the power horn. With this
  2976. feature, I can switch on a more powerful outside bell, an autodialer, or
  2977. any other load upon detection of a violation. When I opened the case, I was
  2978. surprised to learn that unit was already designed to do just that, except
  2979. the necessary components have been left out. There even are two holes in
  2980. the back of the unit for screw terminals that are covered by a small
  2981. sticker. After tracing the circuit, I selected some replacements listed
  2982. below.
  2983.  
  2984. Procedure:
  2985.  
  2986. The procedure requires the installation of eight components that should be
  2987. commonly available. Open the case by removing the four screws in the back.
  2988. On the PC board you will see near the bottom (side away from the AC plug)
  2989. the silk screening for the relay output portion. Install the following
  2990. components (all resistors 1/4 watt with exceptions):
  2991.  
  2992.   R30 - 1Kohm (1/2Watt)
  2993.   R32 - 12Kohm
  2994.   R33 - 12Kohm
  2995.   R34 - 200Kohm
  2996.   R35 - 200Kohm
  2997.   D16 - Any Silicon Diode (not Zener)
  2998.   RL1 - Your relay (see note below)
  2999.   TR8 - 2N2222 Switching Transistor
  3000.  
  3001. For the screw terminals, you can use a set taken from an unused (X-10)
  3002. alarm sender, or you can decide on your own interface. The relay could be
  3003. tricky. I was lucky and was able to find a relay that fit after some
  3004. modifications. It does appear to me however that Radio Shack sells micro
  3005. relays that would fit.
  3006.  
  3007. Operation:
  3008.  
  3009. The relay will close as soon as the horn starts blaring (and vise versa).
  3010. Your current rating will certainly depend on the relay you choose. If you
  3011. are so inclined, you could even disconnect the piezo horns, and have a unit
  3012. that silently turns on a load upon an alarm violation.
  3013.  
  3014. Changing the reaction time of the Horn:
  3015.  
  3016. After some poking around I found out specifically how the Horn is
  3017. triggered. A capacitor is charged a small amount every time an ALL UNITS
  3018. OFF command is received after an ALL UNITS ON command. When this voltage
  3019. reaches 7.0 Volts, the Horn starts a-blarin'. This usually takes 20
  3020. seconds after the alarm system is triggered, an amount that I think is just
  3021. too long. The capacitor that determines the reaction time is C13, located
  3022. near pin 18 of the 78566 chip. The 'stock' value of this capacitor is
  3023. 22uF, and it takes five transitions of the command to trigger the horn. By
  3024. using a 10uF capacitor this amount is reduced to only two needed
  3025. transitions. Summary:
  3026.  
  3027.         Standard Horn (22uF) trigger time is 20 seconds.
  3028.         Modified Horn (10uF)                 8  seconds.
  3029.  
  3030. The quick reaction time will hopefully cause the intruder to stop his break
  3031. in attempt sooner.
  3032.  
  3033. Effects of Combining the two Mods:
  3034.  
  3035. If you want the load that is switched by the relay be flashed on and off,
  3036. you can combine the two modifications. The on to off duty cycle can be
  3037. changed by changing C13. Actually what I have done is to socket C13, so
  3038. that I can open the case and easily change the reaction time of the horn.
  3039.  
  3040. Conclusion:
  3041.  
  3042. I (oadebc@robots.gsfc.nasa.gov) am curious to know if anyone finds this mod
  3043. useful. Please let me know any questions or comments. Have fun, and I
  3044. will trust that you will not hold me responsible for your failures (only
  3045. for your successes 8-).
  3046.  
  3047. ALTERNATE VERSION:
  3048.  
  3049. One of the great shortcomings of the X-10 wireless security system is the
  3050. lack of an interface to external devices, like a strobe and/or siren, to
  3051. alert neighbors of a burglary or other emergency situation. The following
  3052. modification adds that capability.
  3053.  
  3054. When an alarm is activated, the base (receiving) unit wails its siren and
  3055. sends out alternately, at about one second intervals, the signals ALL
  3056. LIGHTS ON, ALL UNITS OFF. This has the effect of flashing all lights on
  3057. the same house code. You can buy a remote, plug-in power siren which has
  3058. been designed to trigger when it receives 4-5 on-off cycles, alternating
  3059. its two-tone horn in synch with the ON-OFF signals. However, it is not
  3060. suitable for outdoor installation.
  3061.  
  3062. As noted by others, the power siren circuit board contains space for an
  3063. optional external relay interface circuit, although units with this option
  3064. seem never to have been produced. It would provide a low-voltage contact
  3065. closure (30VAC, 2A max.).
  3066.  
  3067. In this note I will describe how to make the modification, based on
  3068. schematics from X-10 engineering and my own testing. This improves upon
  3069. earlier recommendations in the X-10 FAQ.
  3070.  
  3071. Modification:
  3072.  
  3073. Install the following components in their marked location on the circuit
  3074. board:
  3075.  
  3076.     R30      470 ohm 2 watts     do not allow to touch other components
  3077.     R31      2.7 K   1/2 watt    just fits: do not substitute or leave out
  3078.     R32      2.7 K   1/4 watt
  3079.     R33      100 K   1/4 watt
  3080.     R34      100 K   1/4 watt
  3081.     R35      150 K   1/4 watt
  3082.     R36      1 K     1/4 watt
  3083.     C18      10 uf   16 volts    + on board is marked with a diamond
  3084.     D16      1N4001  1 AMP diode
  3085.     TR8      TEC9014 (almost any 100ma NPN switching transistor will work)
  3086.     RL1      5 volt, 72 ma DIP relay, Radio Shack #275-243
  3087.  
  3088. Remove R8 (or just clip the leads). There may be a resistor in parallel
  3089. with R8, remove it also. This was used to keep the unregulated and
  3090. unloaded + supply from floating up too high, and is now taken care of by
  3091. R31.
  3092.  
  3093. Activated (and unmodified), the unit consumes about 70ma, powered on the -
  3094. side by a 100ma regulator. The relay modification consumes an additional
  3095. 70 ma, over-taxing the power supply and regulator. Even though it will
  3096. still work for a brief time when activated, you risk having the regulator
  3097. shut-down or the transformer overheat. To get reliable operation within
  3098. safe-area limits, change the wiring to the piezo elements. The unit comes
  3099. from the factory in which all four elements are wired in parallel. Change
  3100. the wiring so that they are in a series-parallel configuration, reducing
  3101. their current drain from 50ma to 12.5ma, and reducing their total sound
  3102. level from 105db to 99db.
  3103.  
  3104.              --| |--    --| |--
  3105.           __/       \__/       \__      (piezo element wiring change)
  3106.             \       /  \       /
  3107.              --| |--    --| |--
  3108.  
  3109. You should maintain consistent polarity when rewiring the elements, and if
  3110. you are clever, you can do it by removing one brown wire at the top, switch
  3111. the polarity of the other brown wire at the top, and use the wire you
  3112. removed to relocate and extend the blue wire to the opposite side (cover
  3113. the exposed connection). Since you are going to hook up an external siren
  3114. presumably, the loss of indoor volume should not pose a problem (I think
  3115. it's too loud anyway).
  3116.  
  3117. Finally, you need to install screw terminals in the slots provided. I used
  3118. terminals taken from an X-10 door/window sensor in which I permanently
  3119. soldered the wires connecting to the magnet. Before installing them, you
  3120. must break off the side tabs which are on top and next to the screw,
  3121. otherwise the rear cover of the case won't fit. They don't quite stick up
  3122. as high as I'd like, so if anyone has a better source of screw terminals
  3123. I'd like to know. Now, remove the adhesive cover plate on the rear cover,
  3124. and write in red marker next to the terminals "30 volts, 2 amp max."
  3125.  
  3126. Please send corrections, suggestions, experience to <slindell@haverford.edu>.
  3127.  
  3128.  
  3129. Q511. How do I change the crystal in my CP290?
  3130.  
  3131. From a post by bill@tv.tv.tek.com:
  3132.  
  3133.   I wondered about the accuracy of the internal clock in the CP-290.
  3134.   Necessity being the mother of invention, I have figured out how to increase
  3135.   the accuracy at least tenfold. Instead of drifting 30 seconds per
  3136.   week, my CP-290 now drifts less than 30 seconds a year.
  3137.  
  3138.   The CP-290 is clocked by a two-transistor crystal oscillator running at
  3139.   32.768 kHz. The power consumption of this oscillator is very low, which
  3140.   allows the CP-290 to run on battery backup for long periods. This
  3141.   oscillator is used to run the clock whether or not it is connected to AC
  3142.   power, i.e., the power line frequency is not used.
  3143.  
  3144.   To open the CP-290, unplug it and remove the battery. Next, remove the
  3145.   four screws holding the case together, one in the battery compartment and
  3146.   three under the rubber feet in the remaining corners. Remove the battery
  3147.   compartment and the screw near the power transformer that holds the main
  3148.   circuit board in place. When removing the main circuit board, watch out
  3149.   for the ribbon cable. It's pretty stiff, and the wires might break if you
  3150.   flex it too much.
  3151.  
  3152.   To improve the accuracy of the clock, I removed the original 100 ppm watch
  3153.   crystal and replaced it with a 20 ppm part (Digi-Key sells several).
  3154.   Next,I removed 33 pF capacitor C17 and replaced it with a 15 pF fixed
  3155.   capacitor in parallel with a 5-15 pF variable capacitor. I used NPO
  3156.   ceramic capacitors for maximum temperature stability.
  3157.  
  3158.   The oscillator circuit is located along the right side of the circuit
  3159.   board, about halfway between the ribbon cable and the battery compartment.
  3160.   The crystal is a small cylinder about 1 cm long and a few mm in diameter,
  3161.   and is covered by a blob of silicone to keep it in place. After installing
  3162.   the new parts, I removed the solder flux with alcohol so the stray
  3163.   capacitance of the flux wouldn't affect operation.
  3164.  
  3165.   To trim the oscillator, I used a frequency counter with 0.1 ppm accuracy.
  3166.   The clock signal can be probed at the end of R35 nearest to the battery
  3167.   compartment, or at wire jumper L21 near tuned transformer TC3, or on pin 39
  3168.   of the 80C48 microcontroller IC1.
  3169.  
  3170.   People who don't have access to a good frequency counter/standard will have
  3171.   to trim the oscillator the old fashioned way: by trial and error. If this
  3172.   is the case, you might want to program the CP-290 to turn off a non-
  3173.   existent module once an hour. The LED on the front panel will blink each
  3174.   time the CP-290 transmits, which will allow you to determine whether the
  3175.   clock is drifting.
  3176.  
  3177.   When adjusting the frequency, keep the CP-290 at the same temperature at
  3178.   which it will normally be operated, and allow the circuitry to warm up for
  3179.   at least 10 minutes first. It doesn't matter whether you run it on battery
  3180.   power or AC because the oscillator's supply voltage is regulated. I
  3181.   recommend using battery power for safety.
  3182.  
  3183.   You may have to use different capacitor values depending on how far and in
  3184.   what direction the frequency is off. Lower values of C17 make the
  3185.   oscillator run faster, and higher values make it run slower. If you make
  3186.   C17 too small, the oscillator won't run at all. You can tell whether the
  3187.   oscillator is running because the front panel LED will blink every few
  3188.   seconds when the CP-290 is on battery power. If it doesn't blink, the
  3189.   oscillator isn't running. Also, if you try to change the frequency too
  3190.   much, the oscillator will become unstable and drift with temperature. This
  3191.   happened to me with the original crystal, which is why I replaced it with a
  3192.   better one.
  3193.  
  3194.  
  3195. Q512. How do I repair a broken wall switch module?
  3196.  
  3197. From a post by Edward Cheung:
  3198.  
  3199. In most cases, the failure was in a hiwattage resistor near the 'bottom' 
  3200. of the module. Look at how a wall switch is normally mounted inside a 
  3201. wall box.  Call the part closest to the floor the 'bottom'.  When you 
  3202. disassemble the wall switch, look for a 1/2 watt ~68Ohm resistor near 
  3203. the bottom of the module.  If it has a brown crack on it, you know that 
  3204. you have located the overheated/dead part.  Replace it with a 1 watt 
  3205. unit.
  3206.  
  3207.  
  3208. </FAQ BODY>
  3209.  
  3210. </FAQ>
  3211.  
  3212.